home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / PlayerPRO 4.4.2 (FAT) / Plugs / APPL Plug / APPL Plug.rsrc / CODE_102.txt < prev    next >
Text File  |  1995-06-22  |  152KB  |  2,693 lines

  1. # near model CODE resource
  2. # jump table entries: 80-91 (12 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  6. 00000008  286E 0008                movea.l    A4, [A6 + 0x8]
  7. 0000000C  266E 000C                movea.l    A3, [A6 + 0xC]
  8. 00000010  1E14                     move.b     D7, [A4]
  9. 00000012  7000                     moveq.l    D0, 0x00
  10. 00000014  1007                     move.b     D0, D7
  11. 00000016  7200                     moveq.l    D1, 0x00
  12. 00000018  1213                     move.b     D1, [A3]
  13. 0000001A  D041                     add.w      D0, D1
  14. 0000001C  0C40 00FF                cmpi.w     D0, 0xFF
  15. 00000020  6E12                     bgt        +0x14 /* 00000034 */
  16. 00000022  7000                     moveq.l    D0, 0x00
  17. 00000024  1007                     move.b     D0, D7
  18. 00000026  D08C                     add.l      D0, A4
  19. 00000028  5280                     addq.l     D0, 1
  20. 0000002A  2440                     movea.l    A2, D0
  21. 0000002C  7E00                     moveq.l    D7, 0x00
  22. 0000002E  1E1B                     move.b     D7, [A3]+
  23. 00000030  DF14                     add.b      [A4], D7
  24. 00000032  6010                     bra        +0x12 /* 00000044 */
  25. label00000034:
  26. 00000034  18BC 00FF                move.b     [A4], 0xFF
  27. 00000038  7E00                     moveq.l    D7, 0x00
  28. 0000003A  1E1B                     move.b     D7, [A3]+
  29. 0000003C  3047                     movea.w    A0, D7
  30. 0000003E  45EC 0100                lea.l      A2, [A4 + 0x100]
  31. 00000042  95C8                     sub.l      A2, A0
  32. label00000044:
  33. 00000044  3C07                     move.w     D6, D7
  34. 00000046  6004                     bra        +0x6 /* 0000004C */
  35. label00000048:
  36. 00000048  14DB                     move.b     [A2]+, [A3]+
  37. 0000004A  5346                     subq.w     D6, 1
  38. label0000004C:
  39. 0000004C  4A46                     tst.w      D6
  40. 0000004E  66F8                     bne        -0x6 /* 00000048 */
  41. 00000050  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  42. 00000054  4E5E                     unlink     A6
  43. 00000056  4E75                     rts
  44. fn00000058:
  45. 00000058  206D FE34                movea.l    A0, [A5 - 0x1CC]
  46. 0000005C  3028 000E                move.w     D0, [A0 + 0xE]
  47. 00000060  6752                     beq        +0x54 /* 000000B4 */
  48. 00000062  6B50                     bmi        +0x52 /* 000000B4 */
  49. 00000064  5740                     subq.w     D0, 3
  50. 00000066  674C                     beq        +0x4E /* 000000B4 */
  51. 00000068  6A06                     bpl        +0x8 /* 00000070 */
  52. 0000006A  5240                     addq.w     D0, 1
  53. 0000006C  6A32                     bpl        +0x34 /* 000000A0 */
  54. 0000006E  601A                     bra        +0x1C /* 0000008A */
  55. label00000070:
  56. 00000070  5540                     subq.w     D0, 2
  57. 00000072  6A40                     bpl        +0x42 /* 000000B4 */
  58. 00000074  486D FB70                pea.l      [A5 - 0x490]
  59. 00000078  3F3C 0007                move.w     -[A7], 0x7
  60. 0000007C  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  61. 00000080  4EBA 0462                jsr        [PC + 0x462 /* 000004E4 */]
  62. 00000084  4FEF 000A                lea.l      A7, [A7 + 0xA]
  63. 00000088  602A                     bra        +0x2C /* 000000B4 */
  64. label0000008A:
  65. 0000008A  486D FB7E                pea.l      [A5 - 0x482]
  66. 0000008E  3F3C 0007                move.w     -[A7], 0x7
  67. 00000092  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  68. 00000096  4EBA 044C                jsr        [PC + 0x44C /* 000004E4 */]
  69. 0000009A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  70. 0000009E  6014                     bra        +0x16 /* 000000B4 */
  71. label000000A0:
  72. 000000A0  486D FB82                pea.l      [A5 - 0x47E]
  73. 000000A4  3F3C 0007                move.w     -[A7], 0x7
  74. 000000A8  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  75. 000000AC  4EBA 0436                jsr        [PC + 0x436 /* 000004E4 */]
  76. 000000B0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  77. label000000B4:
  78. 000000B4  206D FE34                movea.l    A0, [A5 - 0x1CC]
  79. 000000B8  2028 0008                move.l     D0, [A0 + 0x8]
  80. 000000BC  6A0A                     bpl        +0xC /* 000000C8 */
  81. 000000BE  0480 AC44 0000           subi.l     D0, 0xAC440000
  82. 000000C4  6742                     beq        +0x44 /* 00000108 */
  83. 000000C6  6054                     bra        +0x56 /* 0000011C */
  84. label000000C8:
  85. 000000C8  0480 56EE 8BA3           subi.l     D0, 0x56EE8BA3
  86. 000000CE  6722                     beq        +0x24 /* 000000F2 */
  87. 000000D0  6A4A                     bpl        +0x4C /* 0000011C */
  88. 000000D2  0480 D488 BA2E           subi.l     D0, 0xD488BA2E
  89. 000000D8  6702                     beq        +0x4 /* 000000DC */
  90. 000000DA  6040                     bra        +0x42 /* 0000011C */
  91. label000000DC:
  92. 000000DC  486D FB88                pea.l      [A5 - 0x478]
  93. 000000E0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  94. 000000E4  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  95. 000000E8  4EBA 03FA                jsr        [PC + 0x3FA /* 000004E4 */]
  96. 000000EC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  97. 000000F0  602A                     bra        +0x2C /* 0000011C */
  98. label000000F2:
  99. 000000F2  486D FB90                pea.l      [A5 - 0x470]
  100. 000000F6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  101. 000000FA  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  102. 000000FE  4EBA 03E4                jsr        [PC + 0x3E4 /* 000004E4 */]
  103. 00000102  4FEF 000A                lea.l      A7, [A7 + 0xA]
  104. 00000106  6014                     bra        +0x16 /* 0000011C */
  105. label00000108:
  106. 00000108  486D FB98                pea.l      [A5 - 0x468]
  107. 0000010C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  108. 00000110  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  109. 00000114  4EBA 03CE                jsr        [PC + 0x3CE /* 000004E4 */]
  110. 00000118  4FEF 000A                lea.l      A7, [A7 + 0xA]
  111. label0000011C:
  112. 0000011C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  113. 00000120  3028 000C                move.w     D0, [A0 + 0xC]
  114. 00000124  674C                     beq        +0x4E /* 00000172 */
  115. 00000126  6B4A                     bmi        +0x4C /* 00000172 */
  116. 00000128  5740                     subq.w     D0, 3
  117. 0000012A  6732                     beq        +0x34 /* 0000015E */
  118. 0000012C  6A44                     bpl        +0x46 /* 00000172 */
  119. 0000012E  5240                     addq.w     D0, 1
  120. 00000130  6A16                     bpl        +0x18 /* 00000148 */
  121. 00000132  486D FBA0                pea.l      [A5 - 0x460]
  122. 00000136  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  123. 0000013A  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  124. 0000013E  4EBA 03A4                jsr        [PC + 0x3A4 /* 000004E4 */]
  125. 00000142  4FEF 000A                lea.l      A7, [A7 + 0xA]
  126. 00000146  602A                     bra        +0x2C /* 00000172 */
  127. label00000148:
  128. 00000148  486D FBA6                pea.l      [A5 - 0x45A]
  129. 0000014C  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  130. 00000150  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  131. 00000154  4EBA 038E                jsr        [PC + 0x38E /* 000004E4 */]
  132. 00000158  4FEF 000A                lea.l      A7, [A7 + 0xA]
  133. 0000015C  6014                     bra        +0x16 /* 00000172 */
  134. label0000015E:
  135. 0000015E  486D FBAE                pea.l      [A5 - 0x452]
  136. 00000162  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  137. 00000166  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  138. 0000016A  4EBA 0378                jsr        [PC + 0x378 /* 000004E4 */]
  139. 0000016E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  140. label00000172:
  141. 00000172  206D FE34                movea.l    A0, [A5 - 0x1CC]
  142. 00000176  3028 0006                move.w     D0, [A0 + 0x6]
  143. 0000017A  6B38                     bmi        +0x3A /* 000001B4 */
  144. 0000017C  0440 0010                subi.w     D0, 0x10
  145. 00000180  671E                     beq        +0x20 /* 000001A0 */
  146. 00000182  6A30                     bpl        +0x32 /* 000001B4 */
  147. 00000184  5040                     addq.w     D0, 8
  148. 00000186  6702                     beq        +0x4 /* 0000018A */
  149. 00000188  602A                     bra        +0x2C /* 000001B4 */
  150. label0000018A:
  151. 0000018A  486D FBBA                pea.l      [A5 - 0x446]
  152. 0000018E  3F3C 0010                move.w     -[A7], 0x10
  153. 00000192  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  154. 00000196  4EBA 034C                jsr        [PC + 0x34C /* 000004E4 */]
  155. 0000019A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  156. 0000019E  6014                     bra        +0x16 /* 000001B4 */
  157. label000001A0:
  158. 000001A0  486D FBC2                pea.l      [A5 - 0x43E]
  159. 000001A4  3F3C 0010                move.w     -[A7], 0x10
  160. 000001A8  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  161. 000001AC  4EBA 0336                jsr        [PC + 0x336 /* 000004E4 */]
  162. 000001B0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  163. label000001B4:
  164. 000001B4  4E75                     rts
  165. fn000001B6:
  166. 000001B6  4E56 FFF2                link       A6, -0x000E
  167. 000001BA  2F0C                     move.l     -[A7], A4
  168. 000001BC  286E 0008                movea.l    A4, [A6 + 0x8]
  169. 000001C0  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  170. 000001C4  3F14                     move.w     -[A7], [A4]
  171. 000001C6  A893                     syscall    MoveTo
  172. 000001C8  3D7C 4000 FFFA           move.w     [A6 - 0x6], 0x4000 /* '@\0' */
  173. 000001CE  3D7C 4000 FFFE           move.w     [A6 - 0x2], 0x4000 /* '@\0' */
  174. 000001D4  3D7C 4000 FFFC           move.w     [A6 - 0x4], 0x4000 /* '@\0' */
  175. 000001DA  486E FFFA                pea.l      [A6 - 0x6]
  176. 000001DE  AA14                     syscall    RGBForeColor
  177. 000001E0  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  178. 000001E4  3F14                     move.w     -[A7], [A4]
  179. 000001E6  A891                     syscall    LineTo
  180. 000001E8  3D7C FFFF FFFA           move.w     [A6 - 0x6], 0xFFFF
  181. 000001EE  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  182. 000001F4  3D7C FFFF FFFC           move.w     [A6 - 0x4], 0xFFFF
  183. 000001FA  486E FFFA                pea.l      [A6 - 0x6]
  184. 000001FE  AA14                     syscall    RGBForeColor
  185. 00000200  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  186. 00000204  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  187. 00000208  A891                     syscall    LineTo
  188. 0000020A  3D7C FFFF FFFA           move.w     [A6 - 0x6], 0xFFFF
  189. 00000210  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  190. 00000216  3D7C FFFF FFFC           move.w     [A6 - 0x4], 0xFFFF
  191. 0000021C  486E FFFA                pea.l      [A6 - 0x6]
  192. 00000220  AA14                     syscall    RGBForeColor
  193. 00000222  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  194. 00000226  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  195. 0000022A  A891                     syscall    LineTo
  196. 0000022C  3D7C 4000 FFFA           move.w     [A6 - 0x6], 0x4000 /* '@\0' */
  197. 00000232  3D7C 4000 FFFE           move.w     [A6 - 0x2], 0x4000 /* '@\0' */
  198. 00000238  3D7C 4000 FFFC           move.w     [A6 - 0x4], 0x4000 /* '@\0' */
  199. 0000023E  486E FFFA                pea.l      [A6 - 0x6]
  200. 00000242  AA14                     syscall    RGBForeColor
  201. 00000244  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  202. 00000248  3F14                     move.w     -[A7], [A4]
  203. 0000024A  A891                     syscall    LineTo
  204. 0000024C  4878 0021                push.l     0x21 /* '!' */
  205. 00000250  A862                     syscall    ForeColor
  206. 00000252  285F                     movea.l    A4, [A7]+
  207. 00000254  4E5E                     unlink     A6
  208. 00000256  4E75                     rts
  209. 00000258  4E56 FF6E                link       A6, -0x0092
  210. 0000025C  48E7 0308                movem.l    -[A7], D6,D7,A4
  211. 00000260  2C2E 0008                move.l     D6, [A6 + 0x8]
  212. 00000264  42A7                     clr.l      -[A7]
  213. 00000266  A975                     syscall    TickCount
  214. 00000268  2E1F                     move.l     D7, [A7]+
  215. 0000026A  0C6E 0001 0014           cmpi.w     [A6 + 0x14], 0x1
  216. 00000270  670E                     beq        +0x10 /* 00000280 */
  217. 00000272  4A2D FB6B                tst.b      [A5 - 0x495]
  218. 00000276  6608                     bne        +0xA /* 00000280 */
  219. 00000278  426E 0016                clr.w      [A6 + 0x16]
  220. 0000027C  6000 0142                bra        +0x144 /* 000003C0 */
  221. label00000280:
  222. 00000280  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  223. 00000284  A873                     syscall    SetPort
  224. 00000286  4267                     clr.w      -[A7]
  225. 00000288  2F06                     move.l     -[A7], D6
  226. 0000028A  486E FFF0                pea.l      [A6 - 0x10]
  227. 0000028E  7019                     moveq.l    D0, 0x19
  228. 00000290  ABED                     syscall    DragDispatch
  229. 00000292  302E 0014                move.w     D0, [A6 + 0x14]
  230. 00000296  548F                     addq.l     A7, 2
  231. 00000298  6700 0122                beq        +0x124 /* 000003BC */
  232. 0000029C  6B00 011E                bmi        +0x120 /* 000003BC */
  233. 000002A0  5940                     subq.w     D0, 4
  234. 000002A2  6700 010E                beq        +0x110 /* 000003B2 */
  235. 000002A6  6A0C                     bpl        +0xE /* 000002B4 */
  236. 000002A8  5440                     addq.w     D0, 2
  237. 000002AA  6700 0110                beq        +0x112 /* 000003BC */
  238. 000002AE  6A00 00AC                bpl        +0xAE /* 0000035C */
  239. 000002B2  6006                     bra        +0x8 /* 000002BA */
  240. label000002B4:
  241. 000002B4  5540                     subq.w     D0, 2
  242. 000002B6  6000 0104                bra        +0x106 /* 000003BC */
  243. label000002BA:
  244. 000002BA  422D FB6B                clr.b      [A5 - 0x495]
  245. 000002BE  4267                     clr.w      -[A7]
  246. 000002C0  2F06                     move.l     -[A7], D6
  247. 000002C2  3F3C 0001                move.w     -[A7], 0x1
  248. 000002C6  486E FFEC                pea.l      [A6 - 0x14]
  249. 000002CA  700F                     moveq.l    D0, 0x0F
  250. 000002CC  ABED                     syscall    DragDispatch
  251. 000002CE  4257                     clr.w      [A7]
  252. 000002D0  2F06                     move.l     -[A7], D6
  253. 000002D2  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  254. 000002D6  2F3C 6866 7320           move.l     -[A7], 0x68667320 /* 'hfs ' */
  255. 000002DC  486E FFD2                pea.l      [A6 - 0x2E]
  256. 000002E0  7012                     moveq.l    D0, 0x12
  257. 000002E2  ABED                     syscall    DragDispatch
  258. 000002E4  3E1F                     move.w     D7, [A7]+
  259. 000002E6  4A47                     tst.w      D7
  260. 000002E8  6600 00D2                bne        +0xD4 /* 000003BC */
  261. 000002EC  4267                     clr.w      -[A7]
  262. 000002EE  2F06                     move.l     -[A7], D6
  263. 000002F0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  264. 000002F4  2F3C 6866 7320           move.l     -[A7], 0x68667320 /* 'hfs ' */
  265. 000002FA  486E FFCE                pea.l      [A6 - 0x32]
  266. 000002FE  7013                     moveq.l    D0, 0x13
  267. 00000300  ABED                     syscall    DragDispatch
  268. 00000302  4257                     clr.w      [A7]
  269. 00000304  2F06                     move.l     -[A7], D6
  270. 00000306  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  271. 0000030A  2F3C 6866 7320           move.l     -[A7], 0x68667320 /* 'hfs ' */
  272. 00000310  486E FF7E                pea.l      [A6 - 0x82]
  273. 00000314  486E FFCE                pea.l      [A6 - 0x32]
  274. 00000318  42A7                     clr.l      -[A7]
  275. 0000031A  7014                     moveq.l    D0, 0x14
  276. 0000031C  ABED                     syscall    DragDispatch
  277. 0000031E  4257                     clr.w      [A7]
  278. 00000320  42A7                     clr.l      -[A7]
  279. 00000322  3F2E FF88                move.w     -[A7], [A6 - 0x78]
  280. 00000326  2F2E FF8A                move.l     -[A7], [A6 - 0x76]
  281. 0000032A  4EBA 1A78                jsr        [PC + 0x1A78 /* 00001DA4 */]
  282. 0000032E  4257                     clr.w      [A7]
  283. 00000330  486E FF8E                pea.l      [A6 - 0x72]
  284. 00000334  4267                     clr.w      -[A7]
  285. 00000336  486E FF6E                pea.l      [A6 - 0x92]
  286. 0000033A  4EBA 1834                jsr        [PC + 0x1834 /* 00001B70 */]
  287. 0000033E  0CAE 4D41 4446 FF6E      cmpi.l     [A6 - 0x92], 0x4D414446 /* 'MADF' */
  288. 00000346  548F                     addq.l     A7, 2
  289. 00000348  670A                     beq        +0xC /* 00000354 */
  290. 0000034A  0CAE 5354 726B FF6E      cmpi.l     [A6 - 0x92], 0x5354726B /* 'STrk' */
  291. 00000352  6668                     bne        +0x6A /* 000003BC */
  292. label00000354:
  293. 00000354  1B7C 0001 FB6B           move.b     [A5 - 0x495], 0x1
  294. 0000035A  6060                     bra        +0x62 /* 000003BC */
  295. label0000035C:
  296. 0000035C  4267                     clr.w      -[A7]
  297. 0000035E  2F06                     move.l     -[A7], D6
  298. 00000360  486E FFE8                pea.l      [A6 - 0x18]
  299. 00000364  42A7                     clr.l      -[A7]
  300. 00000366  701A                     moveq.l    D0, 0x1A
  301. 00000368  ABED                     syscall    DragDispatch
  302. 0000036A  2D6E FFE8 FFE4           move.l     [A6 - 0x1C], [A6 - 0x18]
  303. 00000370  486E FFE4                pea.l      [A6 - 0x1C]
  304. 00000374  A871                     syscall    GlobalToLocal
  305. 00000376  4217                     clr.b      [A7]
  306. 00000378  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  307. 0000037C  206D FB66                movea.l    A0, [A5 - 0x49A]
  308. 00000380  4868 0010                pea.l      [A0 + 0x10]
  309. 00000384  A8AD                     syscall    PtInRect
  310. 00000386  4A1F                     tst.b      [A7]+
  311. 00000388  6732                     beq        +0x34 /* 000003BC */
  312. 0000038A  42A7                     clr.l      -[A7]
  313. 0000038C  A8D8                     syscall    NewRgn
  314. 0000038E  285F                     movea.l    A4, [A7]+
  315. 00000390  2F0C                     move.l     -[A7], A4
  316. 00000392  206D FB66                movea.l    A0, [A5 - 0x49A]
  317. 00000396  4868 0010                pea.l      [A0 + 0x10]
  318. 0000039A  A8DF                     syscall    RectRgn
  319. 0000039C  4267                     clr.w      -[A7]
  320. 0000039E  2F06                     move.l     -[A7], D6
  321. 000003A0  2F0C                     move.l     -[A7], A4
  322. 000003A2  1F3C 0001                move.b     -[A7], 0x1
  323. 000003A6  701E                     moveq.l    D0, 0x1E
  324. 000003A8  ABED                     syscall    DragDispatch
  325. 000003AA  2F0C                     move.l     -[A7], A4
  326. 000003AC  A8D9                     syscall    DisposRgn/DisposeRgn
  327. 000003AE  548F                     addq.l     A7, 2
  328. 000003B0  600A                     bra        +0xC /* 000003BC */
  329. label000003B2:
  330. 000003B2  4267                     clr.w      -[A7]
  331. 000003B4  2F06                     move.l     -[A7], D6
  332. 000003B6  701F                     moveq.l    D0, 0x1F
  333. 000003B8  ABED                     syscall    DragDispatch
  334. 000003BA  548F                     addq.l     A7, 2
  335. label000003BC:
  336. 000003BC  426E 0016                clr.w      [A6 + 0x16]
  337. label000003C0:
  338. 000003C0  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  339. 000003C4  4E5E                     unlink     A6
  340. 000003C6  4E74 000E                rtd        0x000E
  341. 000003CA  4E56 FDB8                link       A6, -0x0248
  342. 000003CE  48E7 0300                movem.l    -[A7], D6,D7
  343. 000003D2  2E2E 0008                move.l     D7, [A6 + 0x8]
  344. 000003D6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  345. 000003DA  A873                     syscall    SetPort
  346. 000003DC  4267                     clr.w      -[A7]
  347. 000003DE  2F07                     move.l     -[A7], D7
  348. 000003E0  486E FF4C                pea.l      [A6 - 0xB4]
  349. 000003E4  7019                     moveq.l    D0, 0x19
  350. 000003E6  ABED                     syscall    DragDispatch
  351. 000003E8  4257                     clr.w      [A7]
  352. 000003EA  2F07                     move.l     -[A7], D7
  353. 000003EC  42A7                     clr.l      -[A7]
  354. 000003EE  486E FF3A                pea.l      [A6 - 0xC6]
  355. 000003F2  486E FF38                pea.l      [A6 - 0xC8]
  356. 000003F6  701D                     moveq.l    D0, 0x1D
  357. 000003F8  ABED                     syscall    DragDispatch
  358. 000003FA  082E 0002 FF4F           btst.b     [A6 - 0xB1], 0x2
  359. 00000400  548F                     addq.l     A7, 2
  360. 00000402  671C                     beq        +0x1E /* 00000420 */
  361. 00000404  306E FF3A                movea.w    A0, [A6 - 0xC6]
  362. 00000408  2008                     move.l     D0, A0
  363. 0000040A  0280 0000 0800           andi.l     D0, 0x800
  364. 00000410  306E FF38                movea.w    A0, [A6 - 0xC8]
  365. 00000414  2208                     move.l     D1, A0
  366. 00000416  0281 0000 0800           andi.l     D1, 0x800
  367. 0000041C  8081                     or.l       D0, D1
  368. 0000041E  6704                     beq        +0x6 /* 00000424 */
  369. label00000420:
  370. 00000420  7C00                     moveq.l    D6, 0x00
  371. 00000422  6002                     bra        +0x4 /* 00000426 */
  372. label00000424:
  373. 00000424  7C01                     moveq.l    D6, 0x01
  374. label00000426:
  375. 00000426  4267                     clr.w      -[A7]
  376. 00000428  2F07                     move.l     -[A7], D7
  377. 0000042A  701F                     moveq.l    D0, 0x1F
  378. 0000042C  ABED                     syscall    DragDispatch
  379. 0000042E  4257                     clr.w      [A7]
  380. 00000430  2F07                     move.l     -[A7], D7
  381. 00000432  486E FF54                pea.l      [A6 - 0xAC]
  382. 00000436  700E                     moveq.l    D0, 0x0E
  383. 00000438  ABED                     syscall    DragDispatch
  384. 0000043A  7C01                     moveq.l    D6, 0x01
  385. 0000043C  4257                     clr.w      [A7]
  386. 0000043E  2F07                     move.l     -[A7], D7
  387. 00000440  3F06                     move.w     -[A7], D6
  388. 00000442  486E FF50                pea.l      [A6 - 0xB0]
  389. 00000446  700F                     moveq.l    D0, 0x0F
  390. 00000448  ABED                     syscall    DragDispatch
  391. 0000044A  4257                     clr.w      [A7]
  392. 0000044C  2F07                     move.l     -[A7], D7
  393. 0000044E  2F2E FF50                move.l     -[A7], [A6 - 0xB0]
  394. 00000452  2F3C 6866 7320           move.l     -[A7], 0x68667320 /* 'hfs ' */
  395. 00000458  486E FF40                pea.l      [A6 - 0xC0]
  396. 0000045C  7013                     moveq.l    D0, 0x13
  397. 0000045E  ABED                     syscall    DragDispatch
  398. 00000460  3C1F                     move.w     D6, [A7]+
  399. 00000462  4A46                     tst.w      D6
  400. 00000464  6660                     bne        +0x62 /* 000004C6 */
  401. 00000466  4267                     clr.w      -[A7]
  402. 00000468  2F07                     move.l     -[A7], D7
  403. 0000046A  2F2E FF50                move.l     -[A7], [A6 - 0xB0]
  404. 0000046E  2F3C 6866 7320           move.l     -[A7], 0x68667320 /* 'hfs ' */
  405. 00000474  486E FF6A                pea.l      [A6 - 0x96]
  406. 00000478  486E FF40                pea.l      [A6 - 0xC0]
  407. 0000047C  42A7                     clr.l      -[A7]
  408. 0000047E  7014                     moveq.l    D0, 0x14
  409. 00000480  ABED                     syscall    DragDispatch
  410. 00000482  4257                     clr.w      [A7]
  411. 00000484  3F2E FF74                move.w     -[A7], [A6 - 0x8C]
  412. 00000488  2F2E FF76                move.l     -[A7], [A6 - 0x8A]
  413. 0000048C  486E FF7A                pea.l      [A6 - 0x86]
  414. 00000490  486E FE24                pea.l      [A6 - 0x1DC]
  415. 00000494  4EBA 194A                jsr        [PC + 0x194A /* 00001DE0 */]
  416. 00000498  3E1F                     move.w     D7, [A7]+
  417. 0000049A  4A47                     tst.w      D7
  418. 0000049C  6628                     bne        +0x2A /* 000004C6 */
  419. 0000049E  0CAE 4D41 4446 FE24      cmpi.l     [A6 - 0x1DC], 0x4D414446 /* 'MADF' */
  420. 000004A6  670A                     beq        +0xC /* 000004B2 */
  421. 000004A8  0CAE 5354 726B FE24      cmpi.l     [A6 - 0x1DC], 0x5354726B /* 'STrk' */
  422. 000004B0  660E                     bne        +0x10 /* 000004C0 */
  423. label000004B2:
  424. 000004B2  2F2E FE24                move.l     -[A7], [A6 - 0x1DC]
  425. 000004B6  486E FF7A                pea.l      [A6 - 0x86]
  426. 000004BA  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  427. 000004BE  508F                     addq.l     A7, 8
  428. label000004C0:
  429. 000004C0  426E 0014                clr.w      [A6 + 0x14]
  430. 000004C4  6006                     bra        +0x8 /* 000004CC */
  431. label000004C6:
  432. 000004C6  3D7C F8BF 0014           move.w     [A6 + 0x14], 0xF8BF
  433. label000004CC:
  434. 000004CC  4CDF 00C0                movem.l    D6,D7, [A7]+
  435. 000004D0  4E5E                     unlink     A6
  436. 000004D2  4E74 000C                rtd        0x000C
  437. fn000004D6:
  438. 000004D6  4E56 0000                link       A6, 0
  439. 000004DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  440. 000004DE  ABFF                     syscall    DebugStr
  441. 000004E0  4E5E                     unlink     A6
  442. 000004E2  4E75                     rts
  443. fn000004E4:
  444. 000004E4  4E56 FEF2                link       A6, -0x010E
  445. 000004E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  446. 000004EC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  447. 000004F0  486E FFFA                pea.l      [A6 - 0x6]
  448. 000004F4  486E FFFC                pea.l      [A6 - 0x4]
  449. 000004F8  486E FFF2                pea.l      [A6 - 0xE]
  450. 000004FC  A98D                     syscall    GetDialogItem/GetDItem
  451. 000004FE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  452. 00000502  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  453. 00000506  A98F                     syscall    SetDialogItemText/SetIText
  454. 00000508  4E5E                     unlink     A6
  455. 0000050A  4E75                     rts
  456. fn0000050C:
  457. 0000050C  4E56 FFF8                link       A6, -0x0008
  458. 00000510  4E5E                     unlink     A6
  459. 00000512  4E75                     rts
  460. fn00000514:
  461. 00000514  4E56 FFF8                link       A6, -0x0008
  462. 00000518  48E7 0308                movem.l    -[A7], D6,D7,A4
  463. 0000051C  3E2E 0008                move.w     D7, [A6 + 0x8]
  464. 00000520  0C47 0008                cmpi.w     D7, 0x8
  465. 00000524  6F02                     ble        +0x4 /* 00000528 */
  466. 00000526  7E08                     moveq.l    D7, 0x08
  467. label00000528:
  468. 00000528  4A47                     tst.w      D7
  469. 0000052A  6C02                     bge        +0x4 /* 0000052E */
  470. 0000052C  7E00                     moveq.l    D7, 0x00
  471. label0000052E:
  472. 0000052E  4A47                     tst.w      D7
  473. 00000530  6F30                     ble        +0x32 /* 00000562 */
  474. 00000532  4A2D F5BC                tst.b      [A5 - 0xA44]
  475. 00000536  6720                     beq        +0x22 /* 00000558 */
  476. 00000538  3C07                     move.w     D6, D7
  477. 0000053A  EB4E                     lsl        D6.w, 5
  478. 0000053C  3D46 FFF8                move.w     [A6 - 0x8], D6
  479. 00000540  3D46 FFFA                move.w     [A6 - 0x6], D6
  480. 00000544  49EE FFF8                lea.l      A4, [A6 - 0x8]
  481. 00000548  4267                     clr.w      -[A7]
  482. 0000054A  2F14                     move.l     -[A7], [A4]
  483. 0000054C  203C 0230 0018           move.l     D0, 0x2300018
  484. 00000552  A800                     syscall    SoundDispatch
  485. 00000554  548F                     addq.l     A7, 2
  486. 00000556  600A                     bra        +0xC /* 00000562 */
  487. label00000558:
  488. 00000558  70FF                     moveq.l    D0, 0xFFFFFFFF
  489. 0000055A  D047                     add.w      D0, D7
  490. 0000055C  3F00                     move.w     -[A7], D0
  491. 0000055E  4EBA 16B2                jsr        [PC + 0x16B2 /* 00001C12 */]
  492. label00000562:
  493. 00000562  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  494. 00000566  4E5E                     unlink     A6
  495. 00000568  4E75                     rts
  496. fn0000056A:
  497. 0000056A  2F0C                     move.l     -[A7], A4
  498. 0000056C  4267                     clr.w      -[A7]
  499. 0000056E  4267                     clr.w      -[A7]
  500. 00000570  203C 001C 0008           move.l     D0, 0x1C0008
  501. 00000576  A800                     syscall    SoundDispatch
  502. 00000578  42A7                     clr.l      -[A7]
  503. 0000057A  2F3C 0100 A803           move.l     -[A7], 0x100A803
  504. 00000580  4EBA 1538                jsr        [PC + 0x1538 /* 00001ABA */]
  505. 00000584  285F                     movea.l    A4, [A7]+
  506. 00000586  0C54 4E75                cmpi.w     [A4], 0x4E75 /* 'Nu' */
  507. 0000058A  548F                     addq.l     A7, 2
  508. 0000058C  6620                     bne        +0x22 /* 000005AE */
  509. 0000058E  486D FBCA                pea.l      [A5 - 0x436]
  510. 00000592  486D FBF4                pea.l      [A5 - 0x40C]
  511. 00000596  486D FBF6                pea.l      [A5 - 0x40A]
  512. 0000059A  486D FBF8                pea.l      [A5 - 0x408]
  513. 0000059E  A98B                     syscall    ParamText
  514. 000005A0  4267                     clr.w      -[A7]
  515. 000005A2  3F3C 0C8F                move.w     -[A7], 0xC8F
  516. 000005A6  42A7                     clr.l      -[A7]
  517. 000005A8  A985                     syscall    Alert
  518. 000005AA  A9F4                     syscall    ExitToShell
  519. 000005AC  548F                     addq.l     A7, 2
  520. label000005AE:
  521. 000005AE  0C54 4E56                cmpi.w     [A4], 0x4E56 /* 'NV' */
  522. 000005B2  6604                     bne        +0x6 /* 000005B8 */
  523. 000005B4  38BC 4E75                move.w     [A4], 0x4E75 /* 'Nu' */
  524. label000005B8:
  525. 000005B8  285F                     movea.l    A4, [A7]+
  526. 000005BA  4E75                     rts
  527. fn000005BC:
  528. 000005BC  2F0C                     move.l     -[A7], A4
  529. 000005BE  4267                     clr.w      -[A7]
  530. 000005C0  3F3C 0001                move.w     -[A7], 0x1
  531. 000005C4  203C 001C 0008           move.l     D0, 0x1C0008
  532. 000005CA  A800                     syscall    SoundDispatch
  533. 000005CC  42A7                     clr.l      -[A7]
  534. 000005CE  2F3C 0100 A803           move.l     -[A7], 0x100A803
  535. 000005D4  4EBA 14E4                jsr        [PC + 0x14E4 /* 00001ABA */]
  536. 000005D8  285F                     movea.l    A4, [A7]+
  537. 000005DA  0C54 4E75                cmpi.w     [A4], 0x4E75 /* 'Nu' */
  538. 000005DE  548F                     addq.l     A7, 2
  539. 000005E0  6604                     bne        +0x6 /* 000005E6 */
  540. 000005E2  38BC 4E56                move.w     [A4], 0x4E56 /* 'NV' */
  541. label000005E6:
  542. 000005E6  285F                     movea.l    A4, [A7]+
  543. 000005E8  4E75                     rts
  544. fn000005EA:
  545. 000005EA  4E56 FFEE                link       A6, -0x0012
  546. 000005EE  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  547. 000005F2  3E2E 0008                move.w     D7, [A6 + 0x8]
  548. 000005F6  42A7                     clr.l      -[A7]
  549. 000005F8  3F07                     move.w     -[A7], D7
  550. 000005FA  A9BF                     syscall    GetRMenu
  551. 000005FC  285F                     movea.l    A4, [A7]+
  552. 000005FE  2F0C                     move.l     -[A7], A4
  553. 00000600  3F3C FFFF                move.w     -[A7], 0xFFFF
  554. 00000604  A935                     syscall    InsertMenu
  555. 00000606  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  556. 0000060A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  557. 0000060E  486E FFFA                pea.l      [A6 - 0x6]
  558. 00000612  486E FFF6                pea.l      [A6 - 0xA]
  559. 00000616  486E FFEE                pea.l      [A6 - 0x12]
  560. 0000061A  A98D                     syscall    GetDialogItem/GetDItem
  561. 0000061C  3D6E FFF0 FFFE           move.w     [A6 - 0x2], [A6 - 0x10]
  562. 00000622  3D6E FFEE FFFC           move.w     [A6 - 0x4], [A6 - 0x12]
  563. 00000628  486E FFFC                pea.l      [A6 - 0x4]
  564. 0000062C  A870                     syscall    LocalToGlobal
  565. 0000062E  3C38 0984                move.w     D6, [0x00000984 /* AppFontID */]
  566. 00000632  31FC 0004 0984           move.w     [0x00000984 /* AppFontID */], 0x4
  567. 00000638  3007                     move.w     D0, D7
  568. 0000063A  6B00 010C                bmi        +0x10E /* 00000748 */
  569. 0000063E  0440 0084                subi.w     D0, 0x84
  570. 00000642  6700 00A2                beq        +0xA4 /* 000006E6 */
  571. 00000646  6A0A                     bpl        +0xC /* 00000652 */
  572. 00000648  5440                     addq.w     D0, 2
  573. 0000064A  6710                     beq        +0x12 /* 0000065C */
  574. 0000064C  6A58                     bpl        +0x5A /* 000006A6 */
  575. 0000064E  6000 00F8                bra        +0xFA /* 00000748 */
  576. label00000652:
  577. 00000652  5540                     subq.w     D0, 2
  578. 00000654  6A00 00F2                bpl        +0xF4 /* 00000748 */
  579. 00000658  6000 00C4                bra        +0xC6 /* 0000071E */
  580. label0000065C:
  581. 0000065C  4A2D F5BD                tst.b      [A5 - 0xA43]
  582. 00000660  6608                     bne        +0xA /* 0000066A */
  583. 00000662  2F0C                     move.l     -[A7], A4
  584. 00000664  3F3C 0003                move.w     -[A7], 0x3
  585. 00000668  A93A                     syscall    DisableItem
  586. label0000066A:
  587. 0000066A  4A2D F5BF                tst.b      [A5 - 0xA41]
  588. 0000066E  6608                     bne        +0xA /* 00000678 */
  589. 00000670  2F0C                     move.l     -[A7], A4
  590. 00000672  3F3C 0002                move.w     -[A7], 0x2
  591. 00000676  A93A                     syscall    DisableItem
  592. label00000678:
  593. 00000678  206D FE34                movea.l    A0, [A5 - 0x1CC]
  594. 0000067C  3028 000E                move.w     D0, [A0 + 0xE]
  595. 00000680  6712                     beq        +0x14 /* 00000694 */
  596. 00000682  6B10                     bmi        +0x12 /* 00000694 */
  597. 00000684  5740                     subq.w     D0, 3
  598. 00000686  670C                     beq        +0xE /* 00000694 */
  599. 00000688  6A06                     bpl        +0x8 /* 00000690 */
  600. 0000068A  5240                     addq.w     D0, 1
  601. 0000068C  6A0C                     bpl        +0xE /* 0000069A */
  602. 0000068E  6004                     bra        +0x6 /* 00000694 */
  603. label00000690:
  604. 00000690  5540                     subq.w     D0, 2
  605. 00000692  6B0C                     bmi        +0xE /* 000006A0 */
  606. label00000694:
  607. 00000694  7A03                     moveq.l    D5, 0x03
  608. 00000696  6000 00B0                bra        +0xB2 /* 00000748 */
  609. label0000069A:
  610. 0000069A  7A02                     moveq.l    D5, 0x02
  611. 0000069C  6000 00AA                bra        +0xAC /* 00000748 */
  612. label000006A0:
  613. 000006A0  7A01                     moveq.l    D5, 0x01
  614. 000006A2  6000 00A4                bra        +0xA6 /* 00000748 */
  615. label000006A6:
  616. 000006A6  4A2D F5BE                tst.b      [A5 - 0xA42]
  617. 000006AA  6608                     bne        +0xA /* 000006B4 */
  618. 000006AC  2F0C                     move.l     -[A7], A4
  619. 000006AE  3F3C 0003                move.w     -[A7], 0x3
  620. 000006B2  A93A                     syscall    DisableItem
  621. label000006B4:
  622. 000006B4  206D FE34                movea.l    A0, [A5 - 0x1CC]
  623. 000006B8  2028 0008                move.l     D0, [A0 + 0x8]
  624. 000006BC  6A0A                     bpl        +0xC /* 000006C8 */
  625. 000006BE  0480 AC44 0000           subi.l     D0, 0xAC440000
  626. 000006C4  671C                     beq        +0x1E /* 000006E2 */
  627. 000006C6  6012                     bra        +0x14 /* 000006DA */
  628. label000006C8:
  629. 000006C8  0480 56EE 8BA3           subi.l     D0, 0x56EE8BA3
  630. 000006CE  670E                     beq        +0x10 /* 000006DE */
  631. 000006D0  6A08                     bpl        +0xA /* 000006DA */
  632. 000006D2  0480 D488 BA2E           subi.l     D0, 0xD488BA2E
  633. 000006D8  4E71                     nop
  634. label000006DA:
  635. 000006DA  7A01                     moveq.l    D5, 0x01
  636. 000006DC  606A                     bra        +0x6C /* 00000748 */
  637. label000006DE:
  638. 000006DE  7A02                     moveq.l    D5, 0x02
  639. 000006E0  6066                     bra        +0x68 /* 00000748 */
  640. label000006E2:
  641. 000006E2  7A03                     moveq.l    D5, 0x03
  642. 000006E4  6062                     bra        +0x64 /* 00000748 */
  643. label000006E6:
  644. 000006E6  4A2D F5BA                tst.b      [A5 - 0xA46]
  645. 000006EA  6610                     bne        +0x12 /* 000006FC */
  646. 000006EC  2F0C                     move.l     -[A7], A4
  647. 000006EE  3F3C 0002                move.w     -[A7], 0x2
  648. 000006F2  A93A                     syscall    DisableItem
  649. 000006F4  2F0C                     move.l     -[A7], A4
  650. 000006F6  3F3C 0003                move.w     -[A7], 0x3
  651. 000006FA  A93A                     syscall    DisableItem
  652. label000006FC:
  653. 000006FC  206D FE34                movea.l    A0, [A5 - 0x1CC]
  654. 00000700  3028 000C                move.w     D0, [A0 + 0xC]
  655. 00000704  670C                     beq        +0xE /* 00000712 */
  656. 00000706  6B0A                     bmi        +0xC /* 00000712 */
  657. 00000708  5740                     subq.w     D0, 3
  658. 0000070A  670E                     beq        +0x10 /* 0000071A */
  659. 0000070C  6A04                     bpl        +0x6 /* 00000712 */
  660. 0000070E  5240                     addq.w     D0, 1
  661. 00000710  6A04                     bpl        +0x6 /* 00000716 */
  662. label00000712:
  663. 00000712  7A01                     moveq.l    D5, 0x01
  664. 00000714  6032                     bra        +0x34 /* 00000748 */
  665. label00000716:
  666. 00000716  7A02                     moveq.l    D5, 0x02
  667. 00000718  602E                     bra        +0x30 /* 00000748 */
  668. label0000071A:
  669. 0000071A  7A03                     moveq.l    D5, 0x03
  670. 0000071C  602A                     bra        +0x2C /* 00000748 */
  671. label0000071E:
  672. 0000071E  4A2D F5BE                tst.b      [A5 - 0xA42]
  673. 00000722  6608                     bne        +0xA /* 0000072C */
  674. 00000724  2F0C                     move.l     -[A7], A4
  675. 00000726  3F3C 0002                move.w     -[A7], 0x2
  676. 0000072A  A93A                     syscall    DisableItem
  677. label0000072C:
  678. 0000072C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  679. 00000730  3028 0006                move.w     D0, [A0 + 0x6]
  680. 00000734  6B0C                     bmi        +0xE /* 00000742 */
  681. 00000736  0440 0010                subi.w     D0, 0x10
  682. 0000073A  670A                     beq        +0xC /* 00000746 */
  683. 0000073C  6A04                     bpl        +0x6 /* 00000742 */
  684. 0000073E  5040                     addq.w     D0, 8
  685. 00000740  4E71                     nop
  686. label00000742:
  687. 00000742  7A01                     moveq.l    D5, 0x01
  688. 00000744  6002                     bra        +0x4 /* 00000748 */
  689. label00000746:
  690. 00000746  7A02                     moveq.l    D5, 0x02
  691. label00000748:
  692. 00000748  42A7                     clr.l      -[A7]
  693. 0000074A  2F0C                     move.l     -[A7], A4
  694. 0000074C  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  695. 00000750  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  696. 00000754  3F05                     move.w     -[A7], D5
  697. 00000756  A80B                     syscall    PopUpMenuSelect
  698. 00000758  281F                     move.l     D4, [A7]+
  699. 0000075A  31C6 0984                move.w     [0x00000984 /* AppFontID */], D6
  700. 0000075E  2054                     movea.l    A0, [A4]
  701. 00000760  3F10                     move.w     -[A7], [A0]
  702. 00000762  A936                     syscall    DeleteMenu
  703. 00000764  2004                     move.l     D0, D4
  704. 00000766  7210                     moveq.l    D1, 0x10
  705. 00000768  E2A0                     asr        D0, D1
  706. 0000076A  4A40                     tst.w      D0
  707. 0000076C  6700 027E                beq        +0x280 /* 000009EC */
  708. 00000770  206D FE34                movea.l    A0, [A5 - 0x1CC]
  709. 00000774  1C28 0F48                move.b     D6, [A0 + 0xF48]
  710. 00000778  4A06                     tst.b      D6
  711. 0000077A  670A                     beq        +0xC /* 00000786 */
  712. 0000077C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  713. 00000780  3068 0EC0                movea.w    A0, [A0 + 0xEC0]
  714. 00000784  2608                     move.l     D3, A0
  715. label00000786:
  716. 00000786  206D FE34                movea.l    A0, [A5 - 0x1CC]
  717. 0000078A  4228 0F48                clr.b      [A0 + 0xF48]
  718. 0000078E  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  719. 00000792  4A40                     tst.w      D0
  720. 00000794  6702                     beq        +0x4 /* 00000798 */
  721. 00000796  A9F4                     syscall    ExitToShell
  722. label00000798:
  723. 00000798  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  724. 0000079C  4A40                     tst.w      D0
  725. 0000079E  6702                     beq        +0x4 /* 000007A2 */
  726. 000007A0  A9F4                     syscall    ExitToShell
  727. label000007A2:
  728. 000007A2  3007                     move.w     D0, D7
  729. 000007A4  6B00 0214                bmi        +0x216 /* 000009BA */
  730. 000007A8  0440 0084                subi.w     D0, 0x84
  731. 000007AC  6700 0152                beq        +0x154 /* 00000900 */
  732. 000007B0  6A0C                     bpl        +0xE /* 000007BE */
  733. 000007B2  5440                     addq.w     D0, 2
  734. 000007B4  6712                     beq        +0x14 /* 000007C8 */
  735. 000007B6  6A00 00CC                bpl        +0xCE /* 00000884 */
  736. 000007BA  6000 01FE                bra        +0x200 /* 000009BA */
  737. label000007BE:
  738. 000007BE  5540                     subq.w     D0, 2
  739. 000007C0  6A00 01F8                bpl        +0x1FA /* 000009BA */
  740. 000007C4  6000 01AC                bra        +0x1AE /* 00000972 */
  741. label000007C8:
  742. 000007C8  3004                     move.w     D0, D4
  743. 000007CA  670C                     beq        +0xE /* 000007D8 */
  744. 000007CC  6B0A                     bmi        +0xC /* 000007D8 */
  745. 000007CE  5740                     subq.w     D0, 3
  746. 000007D0  6776                     beq        +0x78 /* 00000848 */
  747. 000007D2  6A04                     bpl        +0x6 /* 000007D8 */
  748. 000007D4  5240                     addq.w     D0, 1
  749. 000007D6  6A22                     bpl        +0x24 /* 000007FA */
  750. label000007D8:
  751. 000007D8  206D FE34                movea.l    A0, [A5 - 0x1CC]
  752. 000007DC  317C 0004 000E           move.w     [A0 + 0xE], 0x4
  753. 000007E2  486D FBFA                pea.l      [A5 - 0x406]
  754. 000007E6  3F3C 0007                move.w     -[A7], 0x7
  755. 000007EA  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  756. 000007EE  4EBA FCF4                jsr        [PC - 0x30C /* 000004E4 */]
  757. 000007F2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  758. 000007F6  6000 01C2                bra        +0x1C4 /* 000009BA */
  759. label000007FA:
  760. 000007FA  206D FE34                movea.l    A0, [A5 - 0x1CC]
  761. 000007FE  317C 0002 000E           move.w     [A0 + 0xE], 0x2
  762. 00000804  486D FC08                pea.l      [A5 - 0x3F8]
  763. 00000808  3F3C 0007                move.w     -[A7], 0x7
  764. 0000080C  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  765. 00000810  4EBA FCD2                jsr        [PC - 0x32E /* 000004E4 */]
  766. 00000814  206D FE34                movea.l    A0, [A5 - 0x1CC]
  767. 00000818  317C 0010 0006           move.w     [A0 + 0x6], 0x10
  768. 0000081E  206D FE34                movea.l    A0, [A5 - 0x1CC]
  769. 00000822  217C AC44 0000 0008      move.l     [A0 + 0x8], 0xAC440000
  770. 0000082A  700C                     moveq.l    D0, 0x0C
  771. 0000082C  D0AD FE34                add.l      D0, [A5 - 0x1CC]
  772. 00000830  2640                     movea.l    A3, D0
  773. 00000832  0C53 0001                cmpi.w     [A3], 0x1
  774. 00000836  4FEF 000A                lea.l      A7, [A7 + 0xA]
  775. 0000083A  6604                     bne        +0x6 /* 00000840 */
  776. 0000083C  36BC 0002                move.w     [A3], 0x2
  777. label00000840:
  778. 00000840  4EBA F816                jsr        [PC - 0x7EA /* 00000058 */]
  779. 00000844  6000 0174                bra        +0x176 /* 000009BA */
  780. label00000848:
  781. 00000848  206D FE34                movea.l    A0, [A5 - 0x1CC]
  782. 0000084C  317C 0001 000E           move.w     [A0 + 0xE], 0x1
  783. 00000852  486D FC0E                pea.l      [A5 - 0x3F2]
  784. 00000856  3F3C 0007                move.w     -[A7], 0x7
  785. 0000085A  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  786. 0000085E  4EBA FC84                jsr        [PC - 0x37C /* 000004E4 */]
  787. 00000862  206D FE34                movea.l    A0, [A5 - 0x1CC]
  788. 00000866  317C 0008 0006           move.w     [A0 + 0x6], 0x8
  789. 0000086C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  790. 00000870  217C 56EE 8BA3 0008      move.l     [A0 + 0x8], 0x56EE8BA3
  791. 00000878  4EBA F7DE                jsr        [PC - 0x822 /* 00000058 */]
  792. 0000087C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  793. 00000880  6000 0138                bra        +0x13A /* 000009BA */
  794. label00000884:
  795. 00000884  3004                     move.w     D0, D4
  796. 00000886  670C                     beq        +0xE /* 00000894 */
  797. 00000888  6B0A                     bmi        +0xC /* 00000894 */
  798. 0000088A  5740                     subq.w     D0, 3
  799. 0000088C  674E                     beq        +0x50 /* 000008DC */
  800. 0000088E  6A04                     bpl        +0x6 /* 00000894 */
  801. 00000890  5240                     addq.w     D0, 1
  802. 00000892  6A24                     bpl        +0x26 /* 000008B8 */
  803. label00000894:
  804. 00000894  206D FE34                movea.l    A0, [A5 - 0x1CC]
  805. 00000898  217C 2B77 45D1 0008      move.l     [A0 + 0x8], 0x2B7745D1
  806. 000008A0  486D FC12                pea.l      [A5 - 0x3EE]
  807. 000008A4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  808. 000008A8  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  809. 000008AC  4EBA FC36                jsr        [PC - 0x3CA /* 000004E4 */]
  810. 000008B0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  811. 000008B4  6000 0104                bra        +0x106 /* 000009BA */
  812. label000008B8:
  813. 000008B8  206D FE34                movea.l    A0, [A5 - 0x1CC]
  814. 000008BC  217C 56EE 8BA3 0008      move.l     [A0 + 0x8], 0x56EE8BA3
  815. 000008C4  486D FC1A                pea.l      [A5 - 0x3E6]
  816. 000008C8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  817. 000008CC  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  818. 000008D0  4EBA FC12                jsr        [PC - 0x3EE /* 000004E4 */]
  819. 000008D4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  820. 000008D8  6000 00E0                bra        +0xE2 /* 000009BA */
  821. label000008DC:
  822. 000008DC  206D FE34                movea.l    A0, [A5 - 0x1CC]
  823. 000008E0  217C AC44 0000 0008      move.l     [A0 + 0x8], 0xAC440000
  824. 000008E8  486D FC22                pea.l      [A5 - 0x3DE]
  825. 000008EC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  826. 000008F0  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  827. 000008F4  4EBA FBEE                jsr        [PC - 0x412 /* 000004E4 */]
  828. 000008F8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  829. 000008FC  6000 00BC                bra        +0xBE /* 000009BA */
  830. label00000900:
  831. 00000900  3004                     move.w     D0, D4
  832. 00000902  670C                     beq        +0xE /* 00000910 */
  833. 00000904  6B0A                     bmi        +0xC /* 00000910 */
  834. 00000906  5740                     subq.w     D0, 3
  835. 00000908  6748                     beq        +0x4A /* 00000952 */
  836. 0000090A  6A04                     bpl        +0x6 /* 00000910 */
  837. 0000090C  5240                     addq.w     D0, 1
  838. 0000090E  6A22                     bpl        +0x24 /* 00000932 */
  839. label00000910:
  840. 00000910  206D FE34                movea.l    A0, [A5 - 0x1CC]
  841. 00000914  317C 0001 000C           move.w     [A0 + 0xC], 0x1
  842. 0000091A  486D FC2A                pea.l      [A5 - 0x3D6]
  843. 0000091E  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  844. 00000922  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  845. 00000926  4EBA FBBC                jsr        [PC - 0x444 /* 000004E4 */]
  846. 0000092A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  847. 0000092E  6000 008A                bra        +0x8C /* 000009BA */
  848. label00000932:
  849. 00000932  206D FE34                movea.l    A0, [A5 - 0x1CC]
  850. 00000936  317C 0002 000C           move.w     [A0 + 0xC], 0x2
  851. 0000093C  486D FC30                pea.l      [A5 - 0x3D0]
  852. 00000940  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  853. 00000944  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  854. 00000948  4EBA FB9A                jsr        [PC - 0x466 /* 000004E4 */]
  855. 0000094C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  856. 00000950  6068                     bra        +0x6A /* 000009BA */
  857. label00000952:
  858. 00000952  206D FE34                movea.l    A0, [A5 - 0x1CC]
  859. 00000956  317C 0003 000C           move.w     [A0 + 0xC], 0x3
  860. 0000095C  486D FC38                pea.l      [A5 - 0x3C8]
  861. 00000960  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  862. 00000964  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  863. 00000968  4EBA FB7A                jsr        [PC - 0x486 /* 000004E4 */]
  864. 0000096C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  865. 00000970  6048                     bra        +0x4A /* 000009BA */
  866. label00000972:
  867. 00000972  3004                     move.w     D0, D4
  868. 00000974  6706                     beq        +0x8 /* 0000097C */
  869. 00000976  6B04                     bmi        +0x6 /* 0000097C */
  870. 00000978  5540                     subq.w     D0, 2
  871. 0000097A  6720                     beq        +0x22 /* 0000099C */
  872. label0000097C:
  873. 0000097C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  874. 00000980  317C 0008 0006           move.w     [A0 + 0x6], 0x8
  875. 00000986  486D FC44                pea.l      [A5 - 0x3BC]
  876. 0000098A  3F3C 0010                move.w     -[A7], 0x10
  877. 0000098E  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  878. 00000992  4EBA FB50                jsr        [PC - 0x4B0 /* 000004E4 */]
  879. 00000996  4FEF 000A                lea.l      A7, [A7 + 0xA]
  880. 0000099A  601E                     bra        +0x20 /* 000009BA */
  881. label0000099C:
  882. 0000099C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  883. 000009A0  317C 0010 0006           move.w     [A0 + 0x6], 0x10
  884. 000009A6  486D FC4C                pea.l      [A5 - 0x3B4]
  885. 000009AA  3F3C 0010                move.w     -[A7], 0x10
  886. 000009AE  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  887. 000009B2  4EBA FB30                jsr        [PC - 0x4D0 /* 000004E4 */]
  888. 000009B6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  889. label000009BA:
  890. 000009BA  206D FE34                movea.l    A0, [A5 - 0x1CC]
  891. 000009BE  4868 0004                pea.l      [A0 + 0x4]
  892. 000009C2  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  893. 000009C6  4A40                     tst.w      D0
  894. 000009C8  588F                     addq.l     A7, 4
  895. 000009CA  6702                     beq        +0x4 /* 000009CE */
  896. 000009CC  A9F4                     syscall    ExitToShell
  897. label000009CE:
  898. 000009CE  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  899. 000009D2  4A06                     tst.b      D6
  900. 000009D4  6712                     beq        +0x14 /* 000009E8 */
  901. 000009D6  206D FE34                movea.l    A0, [A5 - 0x1CC]
  902. 000009DA  3143 0EC0                move.w     [A0 + 0xEC0], D3
  903. 000009DE  206D FE34                movea.l    A0, [A5 - 0x1CC]
  904. 000009E2  117C 0001 0F48           move.b     [A0 + 0xF48], 0x1
  905. label000009E8:
  906. 000009E8  7000                     moveq.l    D0, 0x00
  907. 000009EA  6002                     bra        +0x4 /* 000009EE */
  908. label000009EC:
  909. 000009EC  70FF                     moveq.l    D0, 0xFFFFFFFF
  910. label000009EE:
  911. 000009EE  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  912. 000009F2  4E5E                     unlink     A6
  913. 000009F4  4E75                     rts
  914. 000009F6  48E7 0300                movem.l    -[A7], D6,D7
  915. 000009FA  206D FE34                movea.l    A0, [A5 - 0x1CC]
  916. 000009FE  1E28 0F48                move.b     D7, [A0 + 0xF48]
  917. 00000A02  4A07                     tst.b      D7
  918. 00000A04  670A                     beq        +0xC /* 00000A10 */
  919. 00000A06  206D FE34                movea.l    A0, [A5 - 0x1CC]
  920. 00000A0A  3068 0EC0                movea.w    A0, [A0 + 0xEC0]
  921. 00000A0E  2C08                     move.l     D6, A0
  922. label00000A10:
  923. 00000A10  206D FE34                movea.l    A0, [A5 - 0x1CC]
  924. 00000A14  4228 0F48                clr.b      [A0 + 0xF48]
  925. 00000A18  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  926. 00000A1C  4A40                     tst.w      D0
  927. 00000A1E  6702                     beq        +0x4 /* 00000A22 */
  928. 00000A20  A9F4                     syscall    ExitToShell
  929. label00000A22:
  930. 00000A22  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  931. 00000A26  4A40                     tst.w      D0
  932. 00000A28  6702                     beq        +0x4 /* 00000A2C */
  933. 00000A2A  A9F4                     syscall    ExitToShell
  934. label00000A2C:
  935. 00000A2C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  936. 00000A30  4868 0004                pea.l      [A0 + 0x4]
  937. 00000A34  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  938. 00000A38  4A40                     tst.w      D0
  939. 00000A3A  588F                     addq.l     A7, 4
  940. 00000A3C  6702                     beq        +0x4 /* 00000A40 */
  941. 00000A3E  A9F4                     syscall    ExitToShell
  942. label00000A40:
  943. 00000A40  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  944. 00000A44  4A07                     tst.b      D7
  945. 00000A46  6712                     beq        +0x14 /* 00000A5A */
  946. 00000A48  206D FE34                movea.l    A0, [A5 - 0x1CC]
  947. 00000A4C  3146 0EC0                move.w     [A0 + 0xEC0], D6
  948. 00000A50  206D FE34                movea.l    A0, [A5 - 0x1CC]
  949. 00000A54  117C 0001 0F48           move.b     [A0 + 0xF48], 0x1
  950. label00000A5A:
  951. 00000A5A  4CDF 00C0                movem.l    D6,D7, [A7]+
  952. 00000A5E  4E75                     rts
  953. fn00000A60:
  954. 00000A60  4E56 FFFC                link       A6, -0x0004
  955. 00000A64  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  956. 00000A68  362E 000A                move.w     D3, [A6 + 0xA]
  957. 00000A6C  7E00                     moveq.l    D7, 0x00
  958. 00000A6E  7C00                     moveq.l    D6, 0x00
  959. 00000A70  206D FE34                movea.l    A0, [A5 - 0x1CC]
  960. 00000A74  3A28 0E7E                move.w     D5, [A0 + 0xE7E]
  961. 00000A78  BA6E 0008                cmp.w      D5, [A6 + 0x8]
  962. 00000A7C  6F06                     ble        +0x8 /* 00000A84 */
  963. 00000A7E  426E FFFE                clr.w      [A6 - 0x2]
  964. 00000A82  6004                     bra        +0x6 /* 00000A88 */
  965. label00000A84:
  966. 00000A84  3D45 FFFE                move.w     [A6 - 0x2], D5
  967. label00000A88:
  968. 00000A88  0C43 0040                cmpi.w     D3, 0x40 /* '@' */
  969. 00000A8C  6D02                     blt        +0x4 /* 00000A90 */
  970. 00000A8E  763F                     moveq.l    D3, 0x3F
  971. label00000A90:
  972. 00000A90  3A2E 0008                move.w     D5, [A6 + 0x8]
  973. 00000A94  6000 00A2                bra        +0xA4 /* 00000B38 */
  974. label00000A98:
  975. 00000A98  3803                     move.w     D4, D3
  976. 00000A9A  6000 0092                bra        +0x94 /* 00000B2E */
  977. label00000A9E:
  978. 00000A9E  206D FE34                movea.l    A0, [A5 - 0x1CC]
  979. 00000AA2  2068 0014                movea.l    A0, [A0 + 0x14]
  980. 00000AA6  7600                     moveq.l    D3, 0x00
  981. 00000AA8  1628 0DA6                move.b     D3, [A0 + 0xDA6]
  982. 00000AAC  5343                     subq.w     D3, 1
  983. 00000AAE  606C                     bra        +0x6E /* 00000B1C */
  984. label00000AB0:
  985. 00000AB0  206D FE34                movea.l    A0, [A5 - 0x1CC]
  986. 00000AB4  7000                     moveq.l    D0, 0x00
  987. 00000AB6  1030 5126 0014 0D26      move.b     D0, [[A0 + 0x14] + D5 + 0xD26]
  988. 00000ABE  2F30 0C18                move.l     -[A7], [A0 + D0 * 4 + 0x18]
  989. 00000AC2  3F03                     move.w     -[A7], D3
  990. 00000AC4  3F04                     move.w     -[A7], D4
  991. 00000AC6  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  992. 00000ACA  2840                     movea.l    A4, D0
  993. 00000ACC  0C2C 000F 0002           cmpi.b     [A4 + 0x2], 0xF
  994. 00000AD2  508F                     addq.l     A7, 8
  995. 00000AD4  6644                     bne        +0x46 /* 00000B1A */
  996. 00000AD6  1D6C 0003 FFFD           move.b     [A6 - 0x3], [A4 + 0x3]
  997. 00000ADC  0C2E 0020 FFFD           cmpi.b     [A6 - 0x3], 0x20 /* ' ' */
  998. 00000AE2  641C                     bcc        +0x1E /* 00000B00 */
  999. 00000AE4  4A2E FFFD                tst.b      [A6 - 0x3]
  1000. 00000AE8  6730                     beq        +0x32 /* 00000B1A */
  1001. 00000AEA  4A07                     tst.b      D7
  1002. 00000AEC  662C                     bne        +0x2E /* 00000B1A */
  1003. 00000AEE  7000                     moveq.l    D0, 0x00
  1004. 00000AF0  102C 0003                move.b     D0, [A4 + 0x3]
  1005. 00000AF4  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1006. 00000AF8  3140 0EC0                move.w     [A0 + 0xEC0], D0
  1007. 00000AFC  7E01                     moveq.l    D7, 0x01
  1008. 00000AFE  601A                     bra        +0x1C /* 00000B1A */
  1009. label00000B00:
  1010. 00000B00  4A2E FFFD                tst.b      [A6 - 0x3]
  1011. 00000B04  6714                     beq        +0x16 /* 00000B1A */
  1012. 00000B06  4A06                     tst.b      D6
  1013. 00000B08  6610                     bne        +0x12 /* 00000B1A */
  1014. 00000B0A  7000                     moveq.l    D0, 0x00
  1015. 00000B0C  102C 0003                move.b     D0, [A4 + 0x3]
  1016. 00000B10  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1017. 00000B14  3140 0EC2                move.w     [A0 + 0xEC2], D0
  1018. 00000B18  7C01                     moveq.l    D6, 0x01
  1019. label00000B1A:
  1020. 00000B1A  5343                     subq.w     D3, 1
  1021. label00000B1C:
  1022. 00000B1C  4A43                     tst.w      D3
  1023. 00000B1E  6C90                     bge        -0x6E /* 00000AB0 */
  1024. 00000B20  0C07 0001                cmpi.b     D7, 0x1
  1025. 00000B24  6606                     bne        +0x8 /* 00000B2C */
  1026. 00000B26  0C06 0001                cmpi.b     D6, 0x1
  1027. 00000B2A  6736                     beq        +0x38 /* 00000B62 */
  1028. label00000B2C:
  1029. 00000B2C  5344                     subq.w     D4, 1
  1030. label00000B2E:
  1031. 00000B2E  4A44                     tst.w      D4
  1032. 00000B30  6C00 FF6C                bge        -0x92 /* 00000A9E */
  1033. 00000B34  7640                     moveq.l    D3, 0x40
  1034. 00000B36  5345                     subq.w     D5, 1
  1035. label00000B38:
  1036. 00000B38  BA6E FFFE                cmp.w      D5, [A6 - 0x2]
  1037. 00000B3C  6C00 FF5A                bge        -0xA4 /* 00000A98 */
  1038. 00000B40  4A6E FFFE                tst.w      [A6 - 0x2]
  1039. 00000B44  661C                     bne        +0x1E /* 00000B62 */
  1040. 00000B46  4A07                     tst.b      D7
  1041. 00000B48  660A                     bne        +0xC /* 00000B54 */
  1042. 00000B4A  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1043. 00000B4E  317C 0006 0EC0           move.w     [A0 + 0xEC0], 0x6
  1044. label00000B54:
  1045. 00000B54  4A06                     tst.b      D6
  1046. 00000B56  660A                     bne        +0xC /* 00000B62 */
  1047. 00000B58  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1048. 00000B5C  317C 007D 0EC2           move.w     [A0 + 0xEC2], 0x7D /* '}' */
  1049. label00000B62:
  1050. 00000B62  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  1051. 00000B66  4E5E                     unlink     A6
  1052. 00000B68  4E75                     rts
  1053. fn00000B6A:
  1054. 00000B6A  4E56 FEDC                link       A6, -0x0124
  1055. 00000B6E  48E7 0700                movem.l    -[A7], D5,D6,D7
  1056. 00000B72  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  1057. 00000B76  3F3C 0004                move.w     -[A7], 0x4
  1058. 00000B7A  486E FFF2                pea.l      [A6 - 0xE]
  1059. 00000B7E  486E FFEE                pea.l      [A6 - 0x12]
  1060. 00000B82  486E FFF8                pea.l      [A6 - 0x8]
  1061. 00000B86  A98D                     syscall    GetDialogItem/GetDItem
  1062. 00000B88  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1063. 00000B8C  3068 0E7E                movea.w    A0, [A0 + 0xE7E]
  1064. 00000B90  2E08                     move.l     D7, A0
  1065. 00000B92  2C07                     move.l     D6, D7
  1066. 00000B94  ED8E                     lsl        D6, 6
  1067. 00000B96  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1068. 00000B9A  3068 0E7A                movea.w    A0, [A0 + 0xE7A]
  1069. 00000B9E  DC88                     add.l      D6, A0
  1070. 00000BA0  2E06                     move.l     D7, D6
  1071. 00000BA2  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1072. 00000BA6  2068 0014                movea.l    A0, [A0 + 0x14]
  1073. 00000BAA  7C00                     moveq.l    D6, 0x00
  1074. 00000BAC  1C28 0D25                move.b     D6, [A0 + 0xD25]
  1075. 00000BB0  ED8E                     lsl        D6, 6
  1076. 00000BB2  7040                     moveq.l    D0, 0x40
  1077. 00000BB4  B086                     cmp.l      D0, D6
  1078. 00000BB6  6F02                     ble        +0x4 /* 00000BBA */
  1079. 00000BB8  7C40                     moveq.l    D6, 0x40
  1080. label00000BBA:
  1081. 00000BBA  2A06                     move.l     D5, D6
  1082. 00000BBC  4A85                     tst.l      D5
  1083. 00000BBE  6714                     beq        +0x16 /* 00000BD4 */
  1084. 00000BC0  3C2E FFFE                move.w     D6, [A6 - 0x2]
  1085. 00000BC4  9C6E FFFA                sub.w      D6, [A6 - 0x6]
  1086. 00000BC8  48C6                     ext.l      D6
  1087. 00000BCA  4C07 6000                movem.w    A5,A6, D7
  1088. 00000BCE  4C45 6806                movem.l    D1,D2,A3,A5,A6, D5
  1089. 00000BD2  6002                     bra        +0x4 /* 00000BD6 */
  1090. label00000BD4:
  1091. 00000BD4  7C00                     moveq.l    D6, 0x00
  1092. label00000BD6:
  1093. 00000BD6  BCAD FB6C                cmp.l      D6, [A5 - 0x494]
  1094. 00000BDA  6700 00A4                beq        +0xA6 /* 00000C80 */
  1095. 00000BDE  2B46 FB6C                move.l     [A5 - 0x494], D6
  1096. 00000BE2  3E2E FFFE                move.w     D7, [A6 - 0x2]
  1097. 00000BE6  302E FFFA                move.w     D0, [A6 - 0x6]
  1098. 00000BEA  D046                     add.w      D0, D6
  1099. 00000BEC  3D40 FFFE                move.w     [A6 - 0x2], D0
  1100. 00000BF0  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  1101. 00000BF4  6C04                     bge        +0x6 /* 00000BFA */
  1102. 00000BF6  3D47 FFFE                move.w     [A6 - 0x2], D7
  1103. label00000BFA:
  1104. 00000BFA  4878 0021                push.l     0x21 /* '!' */
  1105. 00000BFE  A862                     syscall    ForeColor
  1106. 00000C00  486E FFF8                pea.l      [A6 - 0x8]
  1107. 00000C04  A8A2                     syscall    PaintRect
  1108. 00000C06  3D6E FFFE FFFA           move.w     [A6 - 0x6], [A6 - 0x2]
  1109. 00000C0C  3D47 FFFE                move.w     [A6 - 0x2], D7
  1110. 00000C10  4878 001E                push.l     0x1E
  1111. 00000C14  A862                     syscall    ForeColor
  1112. 00000C16  486E FFF8                pea.l      [A6 - 0x8]
  1113. 00000C1A  A8A2                     syscall    PaintRect
  1114. 00000C1C  4878 0021                push.l     0x21 /* '!' */
  1115. 00000C20  A862                     syscall    ForeColor
  1116. 00000C22  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  1117. 00000C26  3F3C 0004                move.w     -[A7], 0x4
  1118. 00000C2A  486E FFF2                pea.l      [A6 - 0xE]
  1119. 00000C2E  486E FFEE                pea.l      [A6 - 0x12]
  1120. 00000C32  486E FFF8                pea.l      [A6 - 0x8]
  1121. 00000C36  A98D                     syscall    GetDialogItem/GetDItem
  1122. 00000C38  7002                     moveq.l    D0, 0x02
  1123. 00000C3A  D06E FFFA                add.w      D0, [A6 - 0x6]
  1124. 00000C3E  3F00                     move.w     -[A7], D0
  1125. 00000C40  70FF                     moveq.l    D0, 0xFFFFFFFF
  1126. 00000C42  D06E FFFC                add.w      D0, [A6 - 0x4]
  1127. 00000C46  3F00                     move.w     -[A7], D0
  1128. 00000C48  A893                     syscall    MoveTo
  1129. 00000C4A  3F3C 0002                move.w     -[A7], 0x2
  1130. 00000C4E  A889                     syscall    TextMode
  1131. 00000C50  7064                     moveq.l    D0, 0x64
  1132. 00000C52  B086                     cmp.l      D0, D6
  1133. 00000C54  6C02                     bge        +0x4 /* 00000C58 */
  1134. 00000C56  7C64                     moveq.l    D6, 0x64
  1135. label00000C58:
  1136. 00000C58  2F06                     move.l     -[A7], D6
  1137. 00000C5A  486E FEDC                pea.l      [A6 - 0x124]
  1138. 00000C5E  4EBA 0FD4                jsr        [PC + 0xFD4 /* 00001C34 */]
  1139. 00000C62  486D FC54                pea.l      [A5 - 0x3AC]
  1140. 00000C66  486E FEDC                pea.l      [A6 - 0x124]
  1141. 00000C6A  4EBA F394                jsr        [PC - 0xC6C /* 00000000 */]
  1142. 00000C6E  486E FEDC                pea.l      [A6 - 0x124]
  1143. 00000C72  A884                     syscall    DrawString
  1144. 00000C74  4257                     clr.w      [A7]
  1145. 00000C76  A889                     syscall    TextMode
  1146. 00000C78  7021                     moveq.l    D0, 0x21
  1147. 00000C7A  2E80                     move.l     [A7], D0
  1148. 00000C7C  A862                     syscall    ForeColor
  1149. 00000C7E  548F                     addq.l     A7, 2
  1150. label00000C80:
  1151. 00000C80  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1152. 00000C84  4E5E                     unlink     A6
  1153. 00000C86  4E75                     rts
  1154. fn00000C88:
  1155. 00000C88  4E56 FEC0                link       A6, -0x0140
  1156. 00000C8C  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  1157. 00000C90  7E00                     moveq.l    D7, 0x00
  1158. label00000C92:
  1159. 00000C92  4227                     clr.b      -[A7]
  1160. 00000C94  3F3C FFFF                move.w     -[A7], 0xFFFF
  1161. 00000C98  486E FFF0                pea.l      [A6 - 0x10]
  1162. 00000C9C  4878 003C                push.l     0x3C /* '<' */
  1163. 00000CA0  42A7                     clr.l      -[A7]
  1164. 00000CA2  A860                     syscall    WaitNextEvent
  1165. 00000CA4  4A6E FFF0                tst.w      [A6 - 0x10]
  1166. 00000CA8  548F                     addq.l     A7, 2
  1167. 00000CAA  661A                     bne        +0x1C /* 00000CC6 */
  1168. 00000CAC  486E FFCC                pea.l      [A6 - 0x34]
  1169. 00000CB0  A874                     syscall    GetPort
  1170. 00000CB2  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  1171. 00000CB6  A873                     syscall    SetPort
  1172. 00000CB8  4EBA FEB0                jsr        [PC - 0x150 /* 00000B6A */]
  1173. 00000CBC  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  1174. 00000CC0  A873                     syscall    SetPort
  1175. 00000CC2  6000 0750                bra        +0x752 /* 00001414 */
  1176. label00000CC6:
  1177. 00000CC6  0C6E 0001 FFF0           cmpi.w     [A6 - 0x10], 0x1
  1178. 00000CCC  6600 04F6                bne        +0x4F8 /* 000011C4 */
  1179. 00000CD0  4267                     clr.w      -[A7]
  1180. 00000CD2  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1181. 00000CD6  486E FFEA                pea.l      [A6 - 0x16]
  1182. 00000CDA  A92C                     syscall    FindWindow
  1183. 00000CDC  301F                     move.w     D0, [A7]+
  1184. 00000CDE  3D40 FEC8                move.w     [A6 - 0x138], D0
  1185. 00000CE2  0C40 0008                cmpi.w     D0, 0x8
  1186. 00000CE6  6200 072C                bhi        +0x72E /* 00001414 */
  1187. 00000CEA  43FA 0760                lea.l      A1, [PC + 0x760 /* 0000144C, value 0xFFC8FFC8 */]
  1188. 00000CEE  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  1189. 00000CF2  4ED1                     jmp        [A1]
  1190. 00000CF4  4227                     clr.b      -[A7]
  1191. 00000CF6  486E FFF0                pea.l      [A6 - 0x10]
  1192. 00000CFA  486E FFD8                pea.l      [A6 - 0x28]
  1193. 00000CFE  486E FFEE                pea.l      [A6 - 0x12]
  1194. 00000D02  A980                     syscall    DialogSelect
  1195. 00000D04  4A1F                     tst.b      [A7]+
  1196. 00000D06  6700 070C                beq        +0x70E /* 00001414 */
  1197. 00000D0A  486E FFCC                pea.l      [A6 - 0x34]
  1198. 00000D0E  A874                     syscall    GetPort
  1199. 00000D10  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1200. 00000D14  A873                     syscall    SetPort
  1201. 00000D16  302E FFEE                move.w     D0, [A6 - 0x12]
  1202. 00000D1A  0C40 0012                cmpi.w     D0, 0x12
  1203. 00000D1E  6200 040E                bhi        +0x410 /* 0000112E */
  1204. 00000D22  43FA 0702                lea.l      A1, [PC + 0x702 /* 00001426, value 0xFD08FD08 */]
  1205. 00000D26  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  1206. 00000D2A  4ED1                     jmp        [A1]
  1207. label00000D2C:
  1208. 00000D2C  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1209. 00000D30  3F3C 0002                move.w     -[A7], 0x2
  1210. 00000D34  486E FFE8                pea.l      [A6 - 0x18]
  1211. 00000D38  486E FFDC                pea.l      [A6 - 0x24]
  1212. 00000D3C  486E FFE0                pea.l      [A6 - 0x20]
  1213. 00000D40  A98D                     syscall    GetDialogItem/GetDItem
  1214. 00000D42  486E FFD4                pea.l      [A6 - 0x2C]
  1215. 00000D46  A972                     syscall    GetMouse
  1216. 00000D48  BE6E FFD6                cmp.w      D7, [A6 - 0x2A]
  1217. 00000D4C  6700 00F6                beq        +0xF8 /* 00000E44 */
  1218. 00000D50  3E2E FFD6                move.w     D7, [A6 - 0x2A]
  1219. 00000D54  302E FFD6                move.w     D0, [A6 - 0x2A]
  1220. 00000D58  B06E FFE2                cmp.w      D0, [A6 - 0x1E]
  1221. 00000D5C  6C08                     bge        +0xA /* 00000D66 */
  1222. 00000D5E  3D6E FFE2 FFD6           move.w     [A6 - 0x2A], [A6 - 0x1E]
  1223. 00000D64  6010                     bra        +0x12 /* 00000D76 */
  1224. label00000D66:
  1225. 00000D66  302E FFD6                move.w     D0, [A6 - 0x2A]
  1226. 00000D6A  B06E FFE6                cmp.w      D0, [A6 - 0x1A]
  1227. 00000D6E  6F06                     ble        +0x8 /* 00000D76 */
  1228. 00000D70  3D6E FFE6 FFD6           move.w     [A6 - 0x2A], [A6 - 0x1A]
  1229. label00000D76:
  1230. 00000D76  302E FFD6                move.w     D0, [A6 - 0x2A]
  1231. 00000D7A  906E FFE2                sub.w      D0, [A6 - 0x1E]
  1232. 00000D7E  3B40 F5C0                move.w     [A5 - 0xA40], D0
  1233. 00000D82  3D6E FFD6 FFE6           move.w     [A6 - 0x1A], [A6 - 0x2A]
  1234. 00000D88  486E FFE0                pea.l      [A6 - 0x20]
  1235. 00000D8C  A8A2                     syscall    PaintRect
  1236. 00000D8E  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1237. 00000D92  3F3C 0002                move.w     -[A7], 0x2
  1238. 00000D96  486E FFE8                pea.l      [A6 - 0x18]
  1239. 00000D9A  486E FFDC                pea.l      [A6 - 0x24]
  1240. 00000D9E  486E FFE0                pea.l      [A6 - 0x20]
  1241. 00000DA2  A98D                     syscall    GetDialogItem/GetDItem
  1242. 00000DA4  3D6E FFD6 FFE2           move.w     [A6 - 0x1E], [A6 - 0x2A]
  1243. 00000DAA  4878 001E                push.l     0x1E
  1244. 00000DAE  A862                     syscall    ForeColor
  1245. 00000DB0  486E FFE0                pea.l      [A6 - 0x20]
  1246. 00000DB4  A8A2                     syscall    PaintRect
  1247. 00000DB6  4878 0021                push.l     0x21 /* '!' */
  1248. 00000DBA  A862                     syscall    ForeColor
  1249. 00000DBC  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1250. 00000DC0  3F3C 0002                move.w     -[A7], 0x2
  1251. 00000DC4  486E FFE8                pea.l      [A6 - 0x18]
  1252. 00000DC8  486E FFDC                pea.l      [A6 - 0x24]
  1253. 00000DCC  486E FFE0                pea.l      [A6 - 0x20]
  1254. 00000DD0  A98D                     syscall    GetDialogItem/GetDItem
  1255. 00000DD2  7002                     moveq.l    D0, 0x02
  1256. 00000DD4  D06E FFE2                add.w      D0, [A6 - 0x1E]
  1257. 00000DD8  3F00                     move.w     -[A7], D0
  1258. 00000DDA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1259. 00000DDC  D06E FFE4                add.w      D0, [A6 - 0x1C]
  1260. 00000DE0  3F00                     move.w     -[A7], D0
  1261. 00000DE2  A893                     syscall    MoveTo
  1262. 00000DE4  3F3C 0002                move.w     -[A7], 0x2
  1263. 00000DE8  A889                     syscall    TextMode
  1264. 00000DEA  306D F5C0                movea.w    A0, [A5 - 0xA40]
  1265. 00000DEE  2F08                     move.l     -[A7], A0
  1266. 00000DF0  486E FECC                pea.l      [A6 - 0x134]
  1267. 00000DF4  4EBA 0E3E                jsr        [PC + 0xE3E /* 00001C34 */]
  1268. 00000DF8  486D FC58                pea.l      [A5 - 0x3A8]
  1269. 00000DFC  486E FECC                pea.l      [A6 - 0x134]
  1270. 00000E00  4EBA F1FE                jsr        [PC - 0xE02 /* 00000000 */]
  1271. 00000E04  486E FECC                pea.l      [A6 - 0x134]
  1272. 00000E08  A884                     syscall    DrawString
  1273. 00000E0A  4257                     clr.w      [A7]
  1274. 00000E0C  A889                     syscall    TextMode
  1275. 00000E0E  2EAE FFD8                move.l     [A7], [A6 - 0x28]
  1276. 00000E12  3F3C 0002                move.w     -[A7], 0x2
  1277. 00000E16  486E FFE8                pea.l      [A6 - 0x18]
  1278. 00000E1A  486E FFDC                pea.l      [A6 - 0x24]
  1279. 00000E1E  486E FFE0                pea.l      [A6 - 0x20]
  1280. 00000E22  A98D                     syscall    GetDialogItem/GetDItem
  1281. 00000E24  302E FFE6                move.w     D0, [A6 - 0x1A]
  1282. 00000E28  906E FFE2                sub.w      D0, [A6 - 0x1E]
  1283. 00000E2C  322E FFD6                move.w     D1, [A6 - 0x2A]
  1284. 00000E30  926E FFE2                sub.w      D1, [A6 - 0x1E]
  1285. 00000E34  E749                     lsl        D1.w, 3
  1286. 00000E36  48C1                     ext.l      D1
  1287. 00000E38  83C0                     divs.w     D1, D0
  1288. 00000E3A  5241                     addq.w     D1, 1
  1289. 00000E3C  3E81                     move.w     [A7], D1
  1290. 00000E3E  4EBA F6D4                jsr        [PC - 0x92C /* 00000514 */]
  1291. 00000E42  548F                     addq.l     A7, 2
  1292. label00000E44:
  1293. 00000E44  4227                     clr.b      -[A7]
  1294. 00000E46  A974                     syscall    Button
  1295. 00000E48  4A1F                     tst.b      [A7]+
  1296. 00000E4A  6600 FEE0                bne        -0x11E /* 00000D2C */
  1297. 00000E4E  6000 02DE                bra        +0x2E0 /* 0000112E */
  1298. label00000E52:
  1299. 00000E52  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1300. 00000E56  3F3C 0012                move.w     -[A7], 0x12
  1301. 00000E5A  486E FFE8                pea.l      [A6 - 0x18]
  1302. 00000E5E  486E FFDC                pea.l      [A6 - 0x24]
  1303. 00000E62  486E FFE0                pea.l      [A6 - 0x20]
  1304. 00000E66  A98D                     syscall    GetDialogItem/GetDItem
  1305. 00000E68  486E FFD4                pea.l      [A6 - 0x2C]
  1306. 00000E6C  A972                     syscall    GetMouse
  1307. 00000E6E  BE6E FFD6                cmp.w      D7, [A6 - 0x2A]
  1308. 00000E72  6700 010E                beq        +0x110 /* 00000F82 */
  1309. 00000E76  3E2E FFD6                move.w     D7, [A6 - 0x2A]
  1310. 00000E7A  302E FFD6                move.w     D0, [A6 - 0x2A]
  1311. 00000E7E  B06E FFE2                cmp.w      D0, [A6 - 0x1E]
  1312. 00000E82  6C08                     bge        +0xA /* 00000E8C */
  1313. 00000E84  3D6E FFE2 FFD6           move.w     [A6 - 0x2A], [A6 - 0x1E]
  1314. 00000E8A  6010                     bra        +0x12 /* 00000E9C */
  1315. label00000E8C:
  1316. 00000E8C  302E FFD6                move.w     D0, [A6 - 0x2A]
  1317. 00000E90  B06E FFE6                cmp.w      D0, [A6 - 0x1A]
  1318. 00000E94  6F06                     ble        +0x8 /* 00000E9C */
  1319. 00000E96  3D6E FFE6 FFD6           move.w     [A6 - 0x2A], [A6 - 0x1A]
  1320. label00000E9C:
  1321. 00000E9C  302E FFD6                move.w     D0, [A6 - 0x2A]
  1322. 00000EA0  906E FFE2                sub.w      D0, [A6 - 0x1E]
  1323. 00000EA4  3B40 F5C2                move.w     [A5 - 0xA3E], D0
  1324. 00000EA8  3D6E FFD6 FFE6           move.w     [A6 - 0x1A], [A6 - 0x2A]
  1325. 00000EAE  486E FFE0                pea.l      [A6 - 0x20]
  1326. 00000EB2  A8A2                     syscall    PaintRect
  1327. 00000EB4  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1328. 00000EB8  3F3C 0012                move.w     -[A7], 0x12
  1329. 00000EBC  486E FFE8                pea.l      [A6 - 0x18]
  1330. 00000EC0  486E FFDC                pea.l      [A6 - 0x24]
  1331. 00000EC4  486E FFE0                pea.l      [A6 - 0x20]
  1332. 00000EC8  A98D                     syscall    GetDialogItem/GetDItem
  1333. 00000ECA  3D6E FFD6 FFE2           move.w     [A6 - 0x1E], [A6 - 0x2A]
  1334. 00000ED0  4878 001E                push.l     0x1E
  1335. 00000ED4  A862                     syscall    ForeColor
  1336. 00000ED6  486E FFE0                pea.l      [A6 - 0x20]
  1337. 00000EDA  A8A2                     syscall    PaintRect
  1338. 00000EDC  4878 0021                push.l     0x21 /* '!' */
  1339. 00000EE0  A862                     syscall    ForeColor
  1340. 00000EE2  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1341. 00000EE6  3F3C 0012                move.w     -[A7], 0x12
  1342. 00000EEA  486E FFE8                pea.l      [A6 - 0x18]
  1343. 00000EEE  486E FFDC                pea.l      [A6 - 0x24]
  1344. 00000EF2  486E FFE0                pea.l      [A6 - 0x20]
  1345. 00000EF6  A98D                     syscall    GetDialogItem/GetDItem
  1346. 00000EF8  7002                     moveq.l    D0, 0x02
  1347. 00000EFA  D06E FFE2                add.w      D0, [A6 - 0x1E]
  1348. 00000EFE  3F00                     move.w     -[A7], D0
  1349. 00000F00  70FF                     moveq.l    D0, 0xFFFFFFFF
  1350. 00000F02  D06E FFE4                add.w      D0, [A6 - 0x1C]
  1351. 00000F06  3F00                     move.w     -[A7], D0
  1352. 00000F08  A893                     syscall    MoveTo
  1353. 00000F0A  3F3C 0002                move.w     -[A7], 0x2
  1354. 00000F0E  A889                     syscall    TextMode
  1355. 00000F10  306D F5C2                movea.w    A0, [A5 - 0xA3E]
  1356. 00000F14  D1C8                     add.l      A0, A0
  1357. 00000F16  2F08                     move.l     -[A7], A0
  1358. 00000F18  486E FECC                pea.l      [A6 - 0x134]
  1359. 00000F1C  4EBA 0D16                jsr        [PC + 0xD16 /* 00001C34 */]
  1360. 00000F20  486D FC5C                pea.l      [A5 - 0x3A4]
  1361. 00000F24  486E FECC                pea.l      [A6 - 0x134]
  1362. 00000F28  4EBA F0D6                jsr        [PC - 0xF2A /* 00000000 */]
  1363. 00000F2C  486E FECC                pea.l      [A6 - 0x134]
  1364. 00000F30  A884                     syscall    DrawString
  1365. 00000F32  4257                     clr.w      [A7]
  1366. 00000F34  A889                     syscall    TextMode
  1367. 00000F36  2EAE FFD8                move.l     [A7], [A6 - 0x28]
  1368. 00000F3A  3F3C 0002                move.w     -[A7], 0x2
  1369. 00000F3E  486E FFE8                pea.l      [A6 - 0x18]
  1370. 00000F42  486E FFDC                pea.l      [A6 - 0x24]
  1371. 00000F46  486E FFE0                pea.l      [A6 - 0x20]
  1372. 00000F4A  A98D                     syscall    GetDialogItem/GetDItem
  1373. 00000F4C  302E FFE6                move.w     D0, [A6 - 0x1A]
  1374. 00000F50  906E FFE2                sub.w      D0, [A6 - 0x1E]
  1375. 00000F54  322E FFD6                move.w     D1, [A6 - 0x2A]
  1376. 00000F58  926E FFE2                sub.w      D1, [A6 - 0x1E]
  1377. 00000F5C  C3FC 00A0                muls.w     D1, 0xA0
  1378. 00000F60  48C1                     ext.l      D1
  1379. 00000F62  83C0                     divs.w     D1, D0
  1380. 00000F64  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1381. 00000F68  3141 0F44                move.w     [A0 + 0xF44], D1
  1382. 00000F6C  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1383. 00000F70  4A68 0F44                tst.w      [A0 + 0xF44]
  1384. 00000F74  548F                     addq.l     A7, 2
  1385. 00000F76  6E0A                     bgt        +0xC /* 00000F82 */
  1386. 00000F78  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1387. 00000F7C  317C 0001 0F44           move.w     [A0 + 0xF44], 0x1
  1388. label00000F82:
  1389. 00000F82  4227                     clr.b      -[A7]
  1390. 00000F84  A974                     syscall    Button
  1391. 00000F86  4A1F                     tst.b      [A7]+
  1392. 00000F88  6600 FEC8                bne        -0x136 /* 00000E52 */
  1393. 00000F8C  6000 01A0                bra        +0x1A2 /* 0000112E */
  1394. label00000F90:
  1395. 00000F90  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1396. 00000F94  3F3C 0004                move.w     -[A7], 0x4
  1397. 00000F98  486E FFE8                pea.l      [A6 - 0x18]
  1398. 00000F9C  486E FFDC                pea.l      [A6 - 0x24]
  1399. 00000FA0  486E FFE0                pea.l      [A6 - 0x20]
  1400. 00000FA4  A98D                     syscall    GetDialogItem/GetDItem
  1401. 00000FA6  486E FFD0                pea.l      [A6 - 0x30]
  1402. 00000FAA  A972                     syscall    GetMouse
  1403. 00000FAC  302E FECA                move.w     D0, [A6 - 0x136]
  1404. 00000FB0  B06E FFD2                cmp.w      D0, [A6 - 0x2E]
  1405. 00000FB4  6700 012E                beq        +0x130 /* 000010E4 */
  1406. 00000FB8  302E FFD2                move.w     D0, [A6 - 0x2E]
  1407. 00000FBC  B06E FFE2                cmp.w      D0, [A6 - 0x1E]
  1408. 00000FC0  6C08                     bge        +0xA /* 00000FCA */
  1409. 00000FC2  3D6E FFE2 FFD2           move.w     [A6 - 0x2E], [A6 - 0x1E]
  1410. 00000FC8  6010                     bra        +0x12 /* 00000FDA */
  1411. label00000FCA:
  1412. 00000FCA  302E FFD2                move.w     D0, [A6 - 0x2E]
  1413. 00000FCE  B06E FFE6                cmp.w      D0, [A6 - 0x1A]
  1414. 00000FD2  6F06                     ble        +0x8 /* 00000FDA */
  1415. 00000FD4  3D6E FFE6 FFD2           move.w     [A6 - 0x2E], [A6 - 0x1A]
  1416. label00000FDA:
  1417. 00000FDA  3D6E FFD2 FECA           move.w     [A6 - 0x136], [A6 - 0x2E]
  1418. 00000FE0  3D6E FFD2 FFE6           move.w     [A6 - 0x1A], [A6 - 0x2E]
  1419. 00000FE6  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1420. 00000FEA  3F3C 0004                move.w     -[A7], 0x4
  1421. 00000FEE  486E FFE8                pea.l      [A6 - 0x18]
  1422. 00000FF2  486E FFDC                pea.l      [A6 - 0x24]
  1423. 00000FF6  486E FFE0                pea.l      [A6 - 0x20]
  1424. 00000FFA  A98D                     syscall    GetDialogItem/GetDItem
  1425. 00000FFC  3D6E FFD2 FFE2           move.w     [A6 - 0x1E], [A6 - 0x2E]
  1426. 00001002  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1427. 00001006  3F3C 0004                move.w     -[A7], 0x4
  1428. 0000100A  486E FFE8                pea.l      [A6 - 0x18]
  1429. 0000100E  486E FFDC                pea.l      [A6 - 0x24]
  1430. 00001012  486E FFE0                pea.l      [A6 - 0x20]
  1431. 00001016  A98D                     syscall    GetDialogItem/GetDItem
  1432. 00001018  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1433. 0000101C  2068 0014                movea.l    A0, [A0 + 0x14]
  1434. 00001020  7800                     moveq.l    D4, 0x00
  1435. 00001022  1828 0D25                move.b     D4, [A0 + 0xD25]
  1436. 00001026  ED8C                     lsl        D4, 6
  1437. 00001028  302E FFE6                move.w     D0, [A6 - 0x1A]
  1438. 0000102C  906E FFE2                sub.w      D0, [A6 - 0x1E]
  1439. 00001030  3C2E FFD2                move.w     D6, [A6 - 0x2E]
  1440. 00001034  9C6E FFE2                sub.w      D6, [A6 - 0x1E]
  1441. 00001038  CDFC 0064                muls.w     D6, 0x64 /* 'd' */
  1442. 0000103C  48C6                     ext.l      D6
  1443. 0000103E  8DC0                     divs.w     D6, D0
  1444. 00001040  48C6                     ext.l      D6
  1445. 00001042  7064                     moveq.l    D0, 0x64
  1446. 00001044  2204                     move.l     D1, D4
  1447. 00001046  4C06 1000                movem.w    A4, D6
  1448. 0000104A  4C40 1801                movem.l    D0,A3,A4, D0
  1449. 0000104E  2D41 FEC4                move.l     [A6 - 0x13C], D1
  1450. 00001052  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1451. 00001056  1828 0F48                move.b     D4, [A0 + 0xF48]
  1452. 0000105A  4228 0F48                clr.b      [A0 + 0xF48]
  1453. 0000105E  7040                     moveq.l    D0, 0x40
  1454. 00001060  4C40 1801                movem.l    D0,A3,A4, D0
  1455. 00001064  2C01                     move.l     D6, D1
  1456. 00001066  2A06                     move.l     D5, D6
  1457. 00001068  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1458. 0000106C  2068 0014                movea.l    A0, [A0 + 0x14]
  1459. 00001070  1628 0D25                move.b     D3, [A0 + 0xD25]
  1460. 00001074  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1461. 00001078  2868 0014                movea.l    A4, [A0 + 0x14]
  1462. 0000107C  7000                     moveq.l    D0, 0x00
  1463. 0000107E  1003                     move.b     D0, D3
  1464. 00001080  B085                     cmp.l      D0, D5
  1465. 00001082  6E14                     bgt        +0x16 /* 00001098 */
  1466. 00001084  7000                     moveq.l    D0, 0x00
  1467. 00001086  1003                     move.b     D0, D3
  1468. 00001088  7200                     moveq.l    D1, 0x00
  1469. 0000108A  1234 0120 0D25           move.b     D1, [A4 + 0xD25 + D0]
  1470. 00001090  2D41 FEC0                move.l     [A6 - 0x140], D1
  1471. 00001094  763F                     moveq.l    D3, 0x3F
  1472. 00001096  6016                     bra        +0x18 /* 000010AE */
  1473. label00001098:
  1474. 00001098  7000                     moveq.l    D0, 0x00
  1475. 0000109A  1034 5920 0D26           move.b     D0, [A4 + 0xD26 + D5]
  1476. 000010A0  2D40 FEC0                move.l     [A6 - 0x140], D0
  1477. 000010A4  2206                     move.l     D1, D6
  1478. 000010A6  ED89                     lsl        D1, 6
  1479. 000010A8  262E FEC4                move.l     D3, [A6 - 0x13C]
  1480. 000010AC  9681                     sub.l      D3, D1
  1481. label000010AE:
  1482. 000010AE  3F03                     move.w     -[A7], D3
  1483. 000010B0  3F05                     move.w     -[A7], D5
  1484. 000010B2  4EBA F9AC                jsr        [PC - 0x654 /* 00000A60 */]
  1485. 000010B6  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1486. 000010BA  3145 0E7E                move.w     [A0 + 0xE7E], D5
  1487. 000010BE  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1488. 000010C2  3143 0E7A                move.w     [A0 + 0xE7A], D3
  1489. 000010C6  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1490. 000010CA  316E FEC2 0E7C           move.w     [A0 + 0xE7C], [A6 - 0x13E]
  1491. 000010D0  709C                     moveq.l    D0, 0xFFFFFF9C
  1492. 000010D2  2B40 FB6C                move.l     [A5 - 0x494], D0
  1493. 000010D6  4EBA FA92                jsr        [PC - 0x56E /* 00000B6A */]
  1494. 000010DA  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1495. 000010DE  1144 0F48                move.b     [A0 + 0xF48], D4
  1496. 000010E2  588F                     addq.l     A7, 4
  1497. label000010E4:
  1498. 000010E4  4227                     clr.b      -[A7]
  1499. 000010E6  A974                     syscall    Button
  1500. 000010E8  4A1F                     tst.b      [A7]+
  1501. 000010EA  6600 FEA4                bne        -0x15A /* 00000F90 */
  1502. 000010EE  603E                     bra        +0x40 /* 0000112E */
  1503. 000010F0  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1504. 000010F4  3F3C 0082                move.w     -[A7], 0x82
  1505. 000010F8  4EBA F4F0                jsr        [PC - 0xB10 /* 000005EA */]
  1506. 000010FC  588F                     addq.l     A7, 4
  1507. 000010FE  602E                     bra        +0x30 /* 0000112E */
  1508. 00001100  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1509. 00001104  3F3C 0083                move.w     -[A7], 0x83
  1510. 00001108  4EBA F4E0                jsr        [PC - 0xB20 /* 000005EA */]
  1511. 0000110C  588F                     addq.l     A7, 4
  1512. 0000110E  601E                     bra        +0x20 /* 0000112E */
  1513. 00001110  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1514. 00001114  3F3C 0084                move.w     -[A7], 0x84
  1515. 00001118  4EBA F4D0                jsr        [PC - 0xB30 /* 000005EA */]
  1516. 0000111C  588F                     addq.l     A7, 4
  1517. 0000111E  600E                     bra        +0x10 /* 0000112E */
  1518. 00001120  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1519. 00001124  3F3C 0085                move.w     -[A7], 0x85
  1520. 00001128  4EBA F4C0                jsr        [PC - 0xB40 /* 000005EA */]
  1521. 0000112C  588F                     addq.l     A7, 4
  1522. label0000112E:
  1523. 0000112E  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  1524. 00001132  A873                     syscall    SetPort
  1525. 00001134  6000 02DE                bra        +0x2E0 /* 00001414 */
  1526. 00001138  4227                     clr.b      -[A7]
  1527. 0000113A  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  1528. 0000113E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1529. 00001142  A91E                     syscall    TrackGoAway
  1530. 00001144  4A1F                     tst.b      [A7]+
  1531. 00001146  6700 02CC                beq        +0x2CE /* 00001414 */
  1532. 0000114A  422D FB6A                clr.b      [A5 - 0x496]
  1533. 0000114E  6000 02C4                bra        +0x2C6 /* 00001414 */
  1534. 00001152  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  1535. 00001156  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1536. 0000115A  486D FD3C                pea.l      [A5 - 0x2C4]
  1537. 0000115E  A925                     syscall    DragWindow
  1538. 00001160  6000 02B2                bra        +0x2B4 /* 00001414 */
  1539. 00001164  486E FFF0                pea.l      [A6 - 0x10]
  1540. 00001168  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  1541. 0000116C  A9B3                     syscall    SystemClick
  1542. 0000116E  6000 02A4                bra        +0x2A6 /* 00001414 */
  1543. 00001172  4227                     clr.b      -[A7]
  1544. 00001174  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  1545. 00001178  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1546. 0000117C  3F2E FEC8                move.w     -[A7], [A6 - 0x138]
  1547. 00001180  A83B                     syscall    TrackBox
  1548. 00001182  4A1F                     tst.b      [A7]+
  1549. 00001184  6700 028E                beq        +0x290 /* 00001414 */
  1550. 00001188  206E FFEA                movea.l    A0, [A6 - 0x16]
  1551. 0000118C  0C68 002B 0014           cmpi.w     [A0 + 0x14], 0x2B /* '+' */
  1552. 00001192  6F18                     ble        +0x1A /* 000011AC */
  1553. 00001194  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  1554. 00001198  206E FFEA                movea.l    A0, [A6 - 0x16]
  1555. 0000119C  3F28 0016                move.w     -[A7], [A0 + 0x16]
  1556. 000011A0  2F3C 0100 002B           move.l     -[A7], 0x100002B
  1557. 000011A6  A91D                     syscall    SizeWindow
  1558. 000011A8  6000 026A                bra        +0x26C /* 00001414 */
  1559. label000011AC:
  1560. 000011AC  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  1561. 000011B0  206E FFEA                movea.l    A0, [A6 - 0x16]
  1562. 000011B4  3F28 0016                move.w     -[A7], [A0 + 0x16]
  1563. 000011B8  2F3C 0100 0067           move.l     -[A7], 0x1000067
  1564. 000011BE  A91D                     syscall    SizeWindow
  1565. 000011C0  6000 0252                bra        +0x254 /* 00001414 */
  1566. label000011C4:
  1567. 000011C4  0C6E 0006 FFF0           cmpi.w     [A6 - 0x10], 0x6
  1568. 000011CA  6600 01F2                bne        +0x1F4 /* 000013BE */
  1569. 000011CE  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  1570. 000011D2  A922                     syscall    BeginUpdate
  1571. 000011D4  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  1572. 000011D8  A981                     syscall    DrawDialog
  1573. 000011DA  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  1574. 000011DE  A873                     syscall    SetPort
  1575. 000011E0  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  1576. 000011E4  3F3C 0002                move.w     -[A7], 0x2
  1577. 000011E8  486E FFE8                pea.l      [A6 - 0x18]
  1578. 000011EC  486E FFDC                pea.l      [A6 - 0x24]
  1579. 000011F0  486E FFE0                pea.l      [A6 - 0x20]
  1580. 000011F4  A98D                     syscall    GetDialogItem/GetDItem
  1581. 000011F6  536E FFE2                subq.w     [A6 - 0x1E], 1
  1582. 000011FA  536E FFE0                subq.w     [A6 - 0x20], 1
  1583. 000011FE  486E FFE0                pea.l      [A6 - 0x20]
  1584. 00001202  4EBA EFB2                jsr        [PC - 0x104E /* 000001B6 */]
  1585. 00001206  2EAD FB66                move.l     [A7], [A5 - 0x49A]
  1586. 0000120A  3F3C 0002                move.w     -[A7], 0x2
  1587. 0000120E  486E FFE8                pea.l      [A6 - 0x18]
  1588. 00001212  486E FFDC                pea.l      [A6 - 0x24]
  1589. 00001216  486E FFE0                pea.l      [A6 - 0x20]
  1590. 0000121A  A98D                     syscall    GetDialogItem/GetDItem
  1591. 0000121C  302D F5C0                move.w     D0, [A5 - 0xA40]
  1592. 00001220  D06E FFE2                add.w      D0, [A6 - 0x1E]
  1593. 00001224  3D40 FFD6                move.w     [A6 - 0x2A], D0
  1594. 00001228  3D6E FFD6 FFE6           move.w     [A6 - 0x1A], [A6 - 0x2A]
  1595. 0000122E  486E FFE0                pea.l      [A6 - 0x20]
  1596. 00001232  A8A2                     syscall    PaintRect
  1597. 00001234  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  1598. 00001238  3F3C 0002                move.w     -[A7], 0x2
  1599. 0000123C  486E FFE8                pea.l      [A6 - 0x18]
  1600. 00001240  486E FFDC                pea.l      [A6 - 0x24]
  1601. 00001244  486E FFE0                pea.l      [A6 - 0x20]
  1602. 00001248  A98D                     syscall    GetDialogItem/GetDItem
  1603. 0000124A  3D6E FFD6 FFE2           move.w     [A6 - 0x1E], [A6 - 0x2A]
  1604. 00001250  4878 001E                push.l     0x1E
  1605. 00001254  A862                     syscall    ForeColor
  1606. 00001256  486E FFE0                pea.l      [A6 - 0x20]
  1607. 0000125A  A8A2                     syscall    PaintRect
  1608. 0000125C  4878 0021                push.l     0x21 /* '!' */
  1609. 00001260  A862                     syscall    ForeColor
  1610. 00001262  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  1611. 00001266  3F3C 0002                move.w     -[A7], 0x2
  1612. 0000126A  486E FFE8                pea.l      [A6 - 0x18]
  1613. 0000126E  486E FFDC                pea.l      [A6 - 0x24]
  1614. 00001272  486E FFE0                pea.l      [A6 - 0x20]
  1615. 00001276  A98D                     syscall    GetDialogItem/GetDItem
  1616. 00001278  7002                     moveq.l    D0, 0x02
  1617. 0000127A  D06E FFE2                add.w      D0, [A6 - 0x1E]
  1618. 0000127E  3F00                     move.w     -[A7], D0
  1619. 00001280  70FF                     moveq.l    D0, 0xFFFFFFFF
  1620. 00001282  D06E FFE4                add.w      D0, [A6 - 0x1C]
  1621. 00001286  3F00                     move.w     -[A7], D0
  1622. 00001288  A893                     syscall    MoveTo
  1623. 0000128A  3F3C 0002                move.w     -[A7], 0x2
  1624. 0000128E  A889                     syscall    TextMode
  1625. 00001290  306D F5C0                movea.w    A0, [A5 - 0xA40]
  1626. 00001294  2F08                     move.l     -[A7], A0
  1627. 00001296  486E FECC                pea.l      [A6 - 0x134]
  1628. 0000129A  4EBA 0998                jsr        [PC + 0x998 /* 00001C34 */]
  1629. 0000129E  486D FC60                pea.l      [A5 - 0x3A0]
  1630. 000012A2  486E FECC                pea.l      [A6 - 0x134]
  1631. 000012A6  4EBA ED58                jsr        [PC - 0x12A8 /* 00000000 */]
  1632. 000012AA  486E FECC                pea.l      [A6 - 0x134]
  1633. 000012AE  A884                     syscall    DrawString
  1634. 000012B0  4257                     clr.w      [A7]
  1635. 000012B2  A889                     syscall    TextMode
  1636. 000012B4  2EAD FB66                move.l     [A7], [A5 - 0x49A]
  1637. 000012B8  3F3C 0012                move.w     -[A7], 0x12
  1638. 000012BC  486E FFE8                pea.l      [A6 - 0x18]
  1639. 000012C0  486E FFDC                pea.l      [A6 - 0x24]
  1640. 000012C4  486E FFE0                pea.l      [A6 - 0x20]
  1641. 000012C8  A98D                     syscall    GetDialogItem/GetDItem
  1642. 000012CA  536E FFE2                subq.w     [A6 - 0x1E], 1
  1643. 000012CE  536E FFE0                subq.w     [A6 - 0x20], 1
  1644. 000012D2  486E FFE0                pea.l      [A6 - 0x20]
  1645. 000012D6  4EBA EEDE                jsr        [PC - 0x1122 /* 000001B6 */]
  1646. 000012DA  2EAD FB66                move.l     [A7], [A5 - 0x49A]
  1647. 000012DE  3F3C 0012                move.w     -[A7], 0x12
  1648. 000012E2  486E FFE8                pea.l      [A6 - 0x18]
  1649. 000012E6  486E FFDC                pea.l      [A6 - 0x24]
  1650. 000012EA  486E FFE0                pea.l      [A6 - 0x20]
  1651. 000012EE  A98D                     syscall    GetDialogItem/GetDItem
  1652. 000012F0  302D F5C2                move.w     D0, [A5 - 0xA3E]
  1653. 000012F4  D06E FFE2                add.w      D0, [A6 - 0x1E]
  1654. 000012F8  3D40 FFD6                move.w     [A6 - 0x2A], D0
  1655. 000012FC  3D6E FFD6 FFE6           move.w     [A6 - 0x1A], [A6 - 0x2A]
  1656. 00001302  486E FFE0                pea.l      [A6 - 0x20]
  1657. 00001306  A8A2                     syscall    PaintRect
  1658. 00001308  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  1659. 0000130C  3F3C 0012                move.w     -[A7], 0x12
  1660. 00001310  486E FFE8                pea.l      [A6 - 0x18]
  1661. 00001314  486E FFDC                pea.l      [A6 - 0x24]
  1662. 00001318  486E FFE0                pea.l      [A6 - 0x20]
  1663. 0000131C  A98D                     syscall    GetDialogItem/GetDItem
  1664. 0000131E  3D6E FFD6 FFE2           move.w     [A6 - 0x1E], [A6 - 0x2A]
  1665. 00001324  4878 001E                push.l     0x1E
  1666. 00001328  A862                     syscall    ForeColor
  1667. 0000132A  486E FFE0                pea.l      [A6 - 0x20]
  1668. 0000132E  A8A2                     syscall    PaintRect
  1669. 00001330  4878 0021                push.l     0x21 /* '!' */
  1670. 00001334  A862                     syscall    ForeColor
  1671. 00001336  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  1672. 0000133A  3F3C 0012                move.w     -[A7], 0x12
  1673. 0000133E  486E FFE8                pea.l      [A6 - 0x18]
  1674. 00001342  486E FFDC                pea.l      [A6 - 0x24]
  1675. 00001346  486E FFE0                pea.l      [A6 - 0x20]
  1676. 0000134A  A98D                     syscall    GetDialogItem/GetDItem
  1677. 0000134C  7002                     moveq.l    D0, 0x02
  1678. 0000134E  D06E FFE2                add.w      D0, [A6 - 0x1E]
  1679. 00001352  3E80                     move.w     [A7], D0
  1680. 00001354  70FF                     moveq.l    D0, 0xFFFFFFFF
  1681. 00001356  D06E FFE4                add.w      D0, [A6 - 0x1C]
  1682. 0000135A  3F00                     move.w     -[A7], D0
  1683. 0000135C  A893                     syscall    MoveTo
  1684. 0000135E  3F3C 0002                move.w     -[A7], 0x2
  1685. 00001362  A889                     syscall    TextMode
  1686. 00001364  306D F5C2                movea.w    A0, [A5 - 0xA3E]
  1687. 00001368  D1C8                     add.l      A0, A0
  1688. 0000136A  2F08                     move.l     -[A7], A0
  1689. 0000136C  486E FECC                pea.l      [A6 - 0x134]
  1690. 00001370  4EBA 08C2                jsr        [PC + 0x8C2 /* 00001C34 */]
  1691. 00001374  486D FC64                pea.l      [A5 - 0x39C]
  1692. 00001378  486E FECC                pea.l      [A6 - 0x134]
  1693. 0000137C  4EBA EC82                jsr        [PC - 0x137E /* 00000000 */]
  1694. 00001380  486E FECC                pea.l      [A6 - 0x134]
  1695. 00001384  A884                     syscall    DrawString
  1696. 00001386  4257                     clr.w      [A7]
  1697. 00001388  A889                     syscall    TextMode
  1698. 0000138A  2EAD FB66                move.l     [A7], [A5 - 0x49A]
  1699. 0000138E  3F3C 0004                move.w     -[A7], 0x4
  1700. 00001392  486E FFE8                pea.l      [A6 - 0x18]
  1701. 00001396  486E FFDC                pea.l      [A6 - 0x24]
  1702. 0000139A  486E FFE0                pea.l      [A6 - 0x20]
  1703. 0000139E  A98D                     syscall    GetDialogItem/GetDItem
  1704. 000013A0  536E FFE2                subq.w     [A6 - 0x1E], 1
  1705. 000013A4  536E FFE0                subq.w     [A6 - 0x20], 1
  1706. 000013A8  486E FFE0                pea.l      [A6 - 0x20]
  1707. 000013AC  4EBA EE08                jsr        [PC - 0x11F8 /* 000001B6 */]
  1708. 000013B0  4EBA F7B8                jsr        [PC - 0x848 /* 00000B6A */]
  1709. 000013B4  2EAD FB66                move.l     [A7], [A5 - 0x49A]
  1710. 000013B8  A923                     syscall    EndUpdate
  1711. 000013BA  548F                     addq.l     A7, 2
  1712. 000013BC  6056                     bra        +0x58 /* 00001414 */
  1713. label000013BE:
  1714. 000013BE  0C6E 0003 FFF0           cmpi.w     [A6 - 0x10], 0x3
  1715. 000013C4  6638                     bne        +0x3A /* 000013FE */
  1716. 000013C6  78FF                     moveq.l    D4, 0xFFFFFFFF
  1717. 000013C8  C82E FFF5                and.b      D4, [A6 - 0xB]
  1718. 000013CC  082E 0000 FFFE           btst.b     [A6 - 0x2], 0x0
  1719. 000013D2  6740                     beq        +0x42 /* 00001414 */
  1720. 000013D4  0C04 0051                cmpi.b     D4, 0x51 /* 'Q' */
  1721. 000013D8  671E                     beq        +0x20 /* 000013F8 */
  1722. 000013DA  0C04 0071                cmpi.b     D4, 0x71 /* 'q' */
  1723. 000013DE  6718                     beq        +0x1A /* 000013F8 */
  1724. 000013E0  0C04 0077                cmpi.b     D4, 0x77 /* 'w' */
  1725. 000013E4  6712                     beq        +0x14 /* 000013F8 */
  1726. 000013E6  0C04 0057                cmpi.b     D4, 0x57 /* 'W' */
  1727. 000013EA  670C                     beq        +0xE /* 000013F8 */
  1728. 000013EC  0C04 0066                cmpi.b     D4, 0x66 /* 'f' */
  1729. 000013F0  6706                     beq        +0x8 /* 000013F8 */
  1730. 000013F2  0C04 0046                cmpi.b     D4, 0x46 /* 'F' */
  1731. 000013F6  661C                     bne        +0x1E /* 00001414 */
  1732. label000013F8:
  1733. 000013F8  422D FB6A                clr.b      [A5 - 0x496]
  1734. 000013FC  6016                     bra        +0x18 /* 00001414 */
  1735. label000013FE:
  1736. 000013FE  0C6E 0017 FFF0           cmpi.w     [A6 - 0x10], 0x17
  1737. 00001404  660E                     bne        +0x10 /* 00001414 */
  1738. 00001406  4267                     clr.w      -[A7]
  1739. 00001408  486E FFF0                pea.l      [A6 - 0x10]
  1740. 0000140C  303C 021B                move.w     D0, 0x21B
  1741. 00001410  A816                     syscall    Pack8
  1742. 00001412  548F                     addq.l     A7, 2
  1743. label00001414:
  1744. 00001414  0C2D 0001 FB6A           cmpi.b     [A5 - 0x496], 0x1
  1745. 0000141A  6700 F876                beq        -0x788 /* 00000C92 */
  1746. 0000141E  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  1747. 00001422  4E5E                     unlink     A6
  1748. 00001424  4E75                     rts
  1749. 00001426  FD08                     .extension 0xD08 // unimplemented
  1750. 00001428  FD08                     .extension 0xD08 // unimplemented
  1751. 0000142A  F906                     .extension 0x906 // unimplemented
  1752. 0000142C  FD08                     .extension 0xD08 // unimplemented
  1753. 0000142E  FB6A                     .extension 0xB6A // unimplemented
  1754. 00001430  FD08                     .extension 0xD08 // unimplemented
  1755. 00001432  FD08                     .extension 0xD08 // unimplemented
  1756. 00001434  FD08                     .extension 0xD08 // unimplemented
  1757. 00001436  FCCA                     .extension 0xCCA // unimplemented
  1758. 00001438  FD08                     .extension 0xD08 // unimplemented
  1759. 0000143A  FD08                     .extension 0xD08 // unimplemented
  1760. 0000143C  FCDA                     .extension 0xCDA // unimplemented
  1761. 0000143E  FD08                     .extension 0xD08 // unimplemented
  1762. 00001440  FD08                     .extension 0xD08 // unimplemented
  1763. 00001442  FCEA                     .extension 0xCEA // unimplemented
  1764. 00001444  FD08                     .extension 0xD08 // unimplemented
  1765. 00001446  FD08                     .extension 0xD08 // unimplemented
  1766. 00001448  FCFA                     .extension 0xCFA // unimplemented
  1767. 0000144A  FA2C                     .extension 0xA2C // unimplemented
  1768. 0000144C  FFC8                     .extension 0xFC8 // unimplemented
  1769. 0000144E  FFC8                     .extension 0xFC8 // unimplemented
  1770. 00001450  FD18                     .extension 0xD18 // unimplemented
  1771. 00001452  F8A8                     .extension 0x8A8 // unimplemented
  1772. 00001454  FD06                     .extension 0xD06 // unimplemented
  1773. 00001456  FFC8                     .extension 0xFC8 // unimplemented
  1774. 00001458  FCEC                     .extension 0xCEC // unimplemented
  1775. 0000145A  FD26                     .extension 0xD26 // unimplemented
  1776. 0000145C  FD26                     .extension 0xD26 // unimplemented
  1777. fn0000145E:
  1778. 0000145E  4E56 FFF0                link       A6, -0x0010
  1779. 00001462  48E7 0108                movem.l    -[A7], D7,A4
  1780. 00001466  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1781. 0000146A  42A8 0014                clr.l      [A0 + 0x14]
  1782. 0000146E  7E00                     moveq.l    D7, 0x00
  1783. 00001470  99CC                     sub.l      A4, A4
  1784. 00001472  600C                     bra        +0xE /* 00001480 */
  1785. label00001474:
  1786. 00001474  42B5 C926 FE34 0338      clr.l      [[A5 - 0x1CC] + A4 + 0x338]
  1787. 0000147C  5247                     addq.w     D7, 1
  1788. 0000147E  588C                     addq.l     A4, 4
  1789. label00001480:
  1790. 00001480  0C47 0040                cmpi.w     D7, 0x40 /* '@' */
  1791. 00001484  6DEE                     blt        -0x10 /* 00001474 */
  1792. 00001486  7E00                     moveq.l    D7, 0x00
  1793. 00001488  99CC                     sub.l      A4, A4
  1794. 0000148A  600C                     bra        +0xE /* 00001498 */
  1795. label0000148C:
  1796. 0000148C  202D FE34                move.l     D0, [A5 - 0x1CC]
  1797. 00001490  42B4 0818                clr.l      [A4 + D0 + 0x18]
  1798. 00001494  5247                     addq.w     D7, 1
  1799. 00001496  588C                     addq.l     A4, 4
  1800. label00001498:
  1801. 00001498  0C47 00C8                cmpi.w     D7, 0xC8
  1802. 0000149C  6DEE                     blt        -0x10 /* 0000148C */
  1803. 0000149E  3D7C 0004 FFF0           move.w     [A6 - 0x10], 0x4
  1804. 000014A4  3D6D FB52 FFF2           move.w     [A6 - 0xE], [A5 - 0x4AE]
  1805. 000014AA  2D6D FB54 FFF4           move.l     [A6 - 0xC], [A5 - 0x4AC]
  1806. 000014B0  3D6D FB58 FFF8           move.w     [A6 - 0x8], [A5 - 0x4A8]
  1807. 000014B6  3D6D FB5A FFFA           move.w     [A6 - 0x6], [A5 - 0x4A6]
  1808. 000014BC  1D6D FB5C FFFC           move.b     [A6 - 0x4], [A5 - 0x4A4]
  1809. 000014C2  1D7C 0001 FFFE           move.b     [A6 - 0x2], 0x1
  1810. 000014C8  1D7C 0001 FFFD           move.b     [A6 - 0x3], 0x1
  1811. 000014CE  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  1812. 000014D4  6708                     beq        +0xA /* 000014DE */
  1813. 000014D6  0C6E 0002 FFFA           cmpi.w     [A6 - 0x6], 0x2
  1814. 000014DC  6604                     bne        +0x6 /* 000014E2 */
  1815. label000014DE:
  1816. 000014DE  4EBA F08A                jsr        [PC - 0xF76 /* 0000056A */]
  1817. label000014E2:
  1818. 000014E2  486E FFF0                pea.l      [A6 - 0x10]
  1819. 000014E6  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  1820. 000014EA  3E00                     move.w     D7, D0
  1821. 000014EC  4A47                     tst.w      D7
  1822. 000014EE  588F                     addq.l     A7, 4
  1823. 000014F0  670A                     beq        +0xC /* 000014FC */
  1824. 000014F2  486D FC68                pea.l      [A5 - 0x398]
  1825. 000014F6  4EBA EFDE                jsr        [PC - 0x1022 /* 000004D6 */]
  1826. 000014FA  588F                     addq.l     A7, 4
  1827. label000014FC:
  1828. 000014FC  4CDF 1080                movem.l    D7,A4, [A7]+
  1829. 00001500  4E5E                     unlink     A6
  1830. 00001502  4E75                     rts
  1831. fn00001504:
  1832. 00001504  4E56 FFD2                link       A6, -0x002E
  1833. 00001508  48E7 0308                movem.l    -[A7], D6,D7,A4
  1834. 0000150C  7E00                     moveq.l    D7, 0x00
  1835. 0000150E  4267                     clr.w      -[A7]
  1836. 00001510  3F3C 8000                move.w     -[A7], 0x8000
  1837. 00001514  2F3C 7072 6566           move.l     -[A7], 0x70726566 /* 'pref' */
  1838. 0000151A  1F3C 0001                move.b     -[A7], 0x1
  1839. 0000151E  486E FFEE                pea.l      [A6 - 0x12]
  1840. 00001522  486E FFE6                pea.l      [A6 - 0x1A]
  1841. 00001526  4EBA 071E                jsr        [PC + 0x71E /* 00001C46 */]
  1842. 0000152A  3C1F                     move.w     D6, [A7]+
  1843. 0000152C  4267                     clr.w      -[A7]
  1844. 0000152E  42A7                     clr.l      -[A7]
  1845. 00001530  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1846. 00001534  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1847. 00001538  4EBA 086A                jsr        [PC + 0x86A /* 00001DA4 */]
  1848. 0000153C  3C1F                     move.w     D6, [A7]+
  1849. 0000153E  4267                     clr.w      -[A7]
  1850. 00001540  486D FC7C                pea.l      [A5 - 0x384]
  1851. 00001544  4267                     clr.w      -[A7]
  1852. 00001546  486E FFEC                pea.l      [A6 - 0x14]
  1853. 0000154A  4EBA 0582                jsr        [PC + 0x582 /* 00001ACE */]
  1854. 0000154E  3C1F                     move.w     D6, [A7]+
  1855. 00001550  4A46                     tst.w      D6
  1856. 00001552  663C                     bne        +0x3E /* 00001590 */
  1857. 00001554  2D7C 0000 059E FFE2      move.l     [A6 - 0x1E], 0x59E
  1858. 0000155C  4267                     clr.w      -[A7]
  1859. 0000155E  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1860. 00001562  486E FFE2                pea.l      [A6 - 0x1E]
  1861. 00001566  486D F5C8                pea.l      [A5 - 0xA38]
  1862. 0000156A  4EBA 05BC                jsr        [PC + 0x5BC /* 00001B28 */]
  1863. 0000156E  3C1F                     move.w     D6, [A7]+
  1864. 00001570  4267                     clr.w      -[A7]
  1865. 00001572  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1866. 00001576  4EBA 0596                jsr        [PC + 0x596 /* 00001B0E */]
  1867. 0000157A  3C1F                     move.w     D6, [A7]+
  1868. 0000157C  0C6D 0442 F5C8           cmpi.w     [A5 - 0xA38], 0x442
  1869. 00001582  660C                     bne        +0xE /* 00001590 */
  1870. 00001584  4A2D F5CC                tst.b      [A5 - 0xA34]
  1871. 00001588  6606                     bne        +0x8 /* 00001590 */
  1872. 0000158A  4EBA FED2                jsr        [PC - 0x12E /* 0000145E */]
  1873. 0000158E  7E01                     moveq.l    D7, 0x01
  1874. label00001590:
  1875. 00001590  4A07                     tst.b      D7
  1876. 00001592  6600 0098                bne        +0x9A /* 0000162C */
  1877. 00001596  206D FE34                movea.l    A0, [A5 - 0x1CC]
  1878. 0000159A  42A8 0014                clr.l      [A0 + 0x14]
  1879. 0000159E  7E00                     moveq.l    D7, 0x00
  1880. 000015A0  99CC                     sub.l      A4, A4
  1881. 000015A2  600C                     bra        +0xE /* 000015B0 */
  1882. label000015A4:
  1883. 000015A4  42B5 C926 FE34 0338      clr.l      [[A5 - 0x1CC] + A4 + 0x338]
  1884. 000015AC  5247                     addq.w     D7, 1
  1885. 000015AE  588C                     addq.l     A4, 4
  1886. label000015B0:
  1887. 000015B0  0C47 0040                cmpi.w     D7, 0x40 /* '@' */
  1888. 000015B4  6DEE                     blt        -0x10 /* 000015A4 */
  1889. 000015B6  7E00                     moveq.l    D7, 0x00
  1890. 000015B8  99CC                     sub.l      A4, A4
  1891. 000015BA  600C                     bra        +0xE /* 000015C8 */
  1892. label000015BC:
  1893. 000015BC  202D FE34                move.l     D0, [A5 - 0x1CC]
  1894. 000015C0  42B4 0818                clr.l      [A4 + D0 + 0x18]
  1895. 000015C4  5247                     addq.w     D7, 1
  1896. 000015C6  588C                     addq.l     A4, 4
  1897. label000015C8:
  1898. 000015C8  0C47 00C8                cmpi.w     D7, 0xC8
  1899. 000015CC  6DEE                     blt        -0x10 /* 000015BC */
  1900. 000015CE  3D7C 0004 FFF0           move.w     [A6 - 0x10], 0x4
  1901. 000015D4  3D7C 0008 FFF2           move.w     [A6 - 0xE], 0x8
  1902. 000015DA  2D7C 56EE 8BA3 FFF4      move.l     [A6 - 0xC], 0x56EE8BA3
  1903. 000015E2  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  1904. 000015E8  3D7C 0004 FFFA           move.w     [A6 - 0x6], 0x4
  1905. 000015EE  422E FFFC                clr.b      [A6 - 0x4]
  1906. 000015F2  1D7C 0001 FFFE           move.b     [A6 - 0x2], 0x1
  1907. 000015F8  1D7C 0001 FFFD           move.b     [A6 - 0x3], 0x1
  1908. 000015FE  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  1909. 00001604  6708                     beq        +0xA /* 0000160E */
  1910. 00001606  0C6E 0002 FFFA           cmpi.w     [A6 - 0x6], 0x2
  1911. 0000160C  6604                     bne        +0x6 /* 00001612 */
  1912. label0000160E:
  1913. 0000160E  4EBA EF5A                jsr        [PC - 0x10A6 /* 0000056A */]
  1914. label00001612:
  1915. 00001612  486E FFF0                pea.l      [A6 - 0x10]
  1916. 00001616  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  1917. 0000161A  3E00                     move.w     D7, D0
  1918. 0000161C  4A47                     tst.w      D7
  1919. 0000161E  588F                     addq.l     A7, 4
  1920. 00001620  670A                     beq        +0xC /* 0000162C */
  1921. 00001622  486D FC90                pea.l      [A5 - 0x370]
  1922. 00001626  4EBA EEAE                jsr        [PC - 0x1152 /* 000004D6 */]
  1923. 0000162A  588F                     addq.l     A7, 4
  1924. label0000162C:
  1925. 0000162C  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1926. 00001630  4E5E                     unlink     A6
  1927. 00001632  4E75                     rts
  1928. 00001634  4E56 FFD4                link       A6, -0x002C
  1929. 00001638  2F07                     move.l     -[A7], D7
  1930. 0000163A  486D FDB0                pea.l      [A5 - 0x250]
  1931. 0000163E  A86E                     syscall    InitGraf
  1932. 00001640  A8FE                     syscall    InitFonts
  1933. 00001642  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  1934. 00001648  201F                     move.l     D0, [A7]+
  1935. 0000164A  A032                     syscall    FlushEvents
  1936. 0000164C  A912                     syscall    InitWindows
  1937. 0000164E  A9CC                     syscall    TEInit
  1938. 00001650  A930                     syscall    InitMenus
  1939. 00001652  A850                     syscall    InitCursor
  1940. 00001654  A063                     syscall    MaxApplZone
  1941. 00001656  709C                     moveq.l    D0, 0xFFFFFF9C
  1942. 00001658  2B40 FB6C                move.l     [A5 - 0x494], D0
  1943. 0000165C  1B7C 0001 FB6A           move.b     [A5 - 0x496], 0x1
  1944. 00001662  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  1945. 00001666  42A7                     clr.l      -[A7]
  1946. 00001668  3F3C 0082                move.w     -[A7], 0x82
  1947. 0000166C  AA0C                     syscall    GetPixPat
  1948. 0000166E  2B5F F5C4                move.l     [A5 - 0xA3C], [A7]+
  1949. 00001672  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  1950. 00001676  42A7                     clr.l      -[A7]
  1951. 00001678  3F3C 0C8E                move.w     -[A7], 0xC8E
  1952. 0000167C  42A7                     clr.l      -[A7]
  1953. 0000167E  4878 FFFF                push.l     0xFFFF
  1954. 00001682  A97C                     syscall    GetNewDialog
  1955. 00001684  2B5F FB66                move.l     [A5 - 0x49A], [A7]+
  1956. 00001688  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  1957. 0000168C  206D FB66                movea.l    A0, [A5 - 0x49A]
  1958. 00001690  3F28 0016                move.w     -[A7], [A0 + 0x16]
  1959. 00001694  2F3C 0100 002B           move.l     -[A7], 0x100002B
  1960. 0000169A  A91D                     syscall    SizeWindow
  1961. 0000169C  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  1962. 000016A0  A873                     syscall    SetPort
  1963. 000016A2  3F3C 0003                move.w     -[A7], 0x3
  1964. 000016A6  A887                     syscall    TextFont
  1965. 000016A8  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1966. 000016AC  A88A                     syscall    TextSize
  1967. 000016AE  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  1968. 000016B2  3F3C 0001                move.w     -[A7], 0x1
  1969. 000016B6  486E FFF0                pea.l      [A6 - 0x10]
  1970. 000016BA  486E FFE4                pea.l      [A6 - 0x1C]
  1971. 000016BE  486E FFE8                pea.l      [A6 - 0x18]
  1972. 000016C2  A98D                     syscall    GetDialogItem/GetDItem
  1973. 000016C4  4267                     clr.w      -[A7]
  1974. 000016C6  2F3C 6864 7772           move.l     -[A7], 0x68647772 /* 'hdwr' */
  1975. 000016CC  486E FFFC                pea.l      [A6 - 0x4]
  1976. 000016D0  4EBA 01CC                jsr        [PC + 0x1CC /* 0000189E */]
  1977. 000016D4  7E03                     moveq.l    D7, 0x03
  1978. 000016D6  4217                     clr.b      [A7]
  1979. 000016D8  486E FFFC                pea.l      [A6 - 0x4]
  1980. 000016DC  701F                     moveq.l    D0, 0x1F
  1981. 000016DE  9047                     sub.w      D0, D7
  1982. 000016E0  3040                     movea.w    A0, D0
  1983. 000016E2  2F08                     move.l     -[A7], A0
  1984. 000016E4  A85D                     syscall    BitTst
  1985. 000016E6  7000                     moveq.l    D0, 0x00
  1986. 000016E8  101F                     move.b     D0, [A7]+
  1987. 000016EA  4A40                     tst.w      D0
  1988. 000016EC  6606                     bne        +0x8 /* 000016F4 */
  1989. 000016EE  422D F5BD                clr.b      [A5 - 0xA43]
  1990. 000016F2  6006                     bra        +0x8 /* 000016FA */
  1991. label000016F4:
  1992. 000016F4  1B7C 0001 F5BD           move.b     [A5 - 0xA43], 0x1
  1993. label000016FA:
  1994. 000016FA  4267                     clr.w      -[A7]
  1995. 000016FC  2F3C 736E 6877           move.l     -[A7], 0x736E6877 /* 'snhw' */
  1996. 00001702  486E FFFC                pea.l      [A6 - 0x4]
  1997. 00001706  4EBA 0196                jsr        [PC + 0x196 /* 0000189E */]
  1998. 0000170A  0CAE 6177 6163 FFFC      cmpi.l     [A6 - 0x4], 0x61776163 /* 'awac' */
  1999. 00001712  548F                     addq.l     A7, 2
  2000. 00001714  6608                     bne        +0xA /* 0000171E */
  2001. 00001716  1B7C 0001 F5BF           move.b     [A5 - 0xA41], 0x1
  2002. 0000171C  6004                     bra        +0x6 /* 00001722 */
  2003. label0000171E:
  2004. 0000171E  422D F5BF                clr.b      [A5 - 0xA41]
  2005. label00001722:
  2006. 00001722  4267                     clr.w      -[A7]
  2007. 00001724  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  2008. 0000172A  486E FFFC                pea.l      [A6 - 0x4]
  2009. 0000172E  4EBA 016E                jsr        [PC + 0x16E /* 0000189E */]
  2010. 00001732  7E00                     moveq.l    D7, 0x00
  2011. 00001734  4217                     clr.b      [A7]
  2012. 00001736  486E FFFC                pea.l      [A6 - 0x4]
  2013. 0000173A  701F                     moveq.l    D0, 0x1F
  2014. 0000173C  9047                     sub.w      D0, D7
  2015. 0000173E  3040                     movea.w    A0, D0
  2016. 00001740  2F08                     move.l     -[A7], A0
  2017. 00001742  A85D                     syscall    BitTst
  2018. 00001744  1B5F F5BA                move.b     [A5 - 0xA46], [A7]+
  2019. 00001748  7E01                     moveq.l    D7, 0x01
  2020. 0000174A  4227                     clr.b      -[A7]
  2021. 0000174C  486E FFFC                pea.l      [A6 - 0x4]
  2022. 00001750  701F                     moveq.l    D0, 0x1F
  2023. 00001752  9047                     sub.w      D0, D7
  2024. 00001754  3040                     movea.w    A0, D0
  2025. 00001756  2F08                     move.l     -[A7], A0
  2026. 00001758  A85D                     syscall    BitTst
  2027. 0000175A  1B5F F5BB                move.b     [A5 - 0xA45], [A7]+
  2028. 0000175E  7E07                     moveq.l    D7, 0x07
  2029. 00001760  4227                     clr.b      -[A7]
  2030. 00001762  486E FFFC                pea.l      [A6 - 0x4]
  2031. 00001766  701F                     moveq.l    D0, 0x1F
  2032. 00001768  9047                     sub.w      D0, D7
  2033. 0000176A  3040                     movea.w    A0, D0
  2034. 0000176C  2F08                     move.l     -[A7], A0
  2035. 0000176E  A85D                     syscall    BitTst
  2036. 00001770  1B5F F5BE                move.b     [A5 - 0xA42], [A7]+
  2037. 00001774  42A7                     clr.l      -[A7]
  2038. 00001776  203C 000C 0008           move.l     D0, 0xC0008
  2039. 0000177C  A800                     syscall    SoundDispatch
  2040. 0000177E  2D5F FFD8                move.l     [A6 - 0x28], [A7]+
  2041. 00001782  0C2E 0003 FFD8           cmpi.b     [A6 - 0x28], 0x3
  2042. 00001788  6508                     bcs        +0xA /* 00001792 */
  2043. 0000178A  1B7C 0001 F5BC           move.b     [A5 - 0xA44], 0x1
  2044. 00001790  6004                     bra        +0x6 /* 00001796 */
  2045. label00001792:
  2046. 00001792  422D F5BC                clr.b      [A5 - 0xA44]
  2047. label00001796:
  2048. 00001796  4A2D F5BC                tst.b      [A5 - 0xA44]
  2049. 0000179A  6732                     beq        +0x34 /* 000017CE */
  2050. 0000179C  4267                     clr.w      -[A7]
  2051. 0000179E  486E FFD4                pea.l      [A6 - 0x2C]
  2052. 000017A2  203C 022C 0018           move.l     D0, 0x22C0018
  2053. 000017A8  A800                     syscall    SoundDispatch
  2054. 000017AA  306E FFD6                movea.w    A0, [A6 - 0x2A]
  2055. 000017AE  2008                     move.l     D0, A0
  2056. 000017B0  81FC 0020                divs.w     D0, 0x20 /* ' ' */
  2057. 000017B4  3D40 FFD6                move.w     [A6 - 0x2A], D0
  2058. 000017B8  70FF                     moveq.l    D0, 0xFFFFFFFF
  2059. 000017BA  D06E FFD6                add.w      D0, [A6 - 0x2A]
  2060. 000017BE  3D40 FFF2                move.w     [A6 - 0xE], D0
  2061. 000017C2  5240                     addq.w     D0, 1
  2062. 000017C4  3E80                     move.w     [A7], D0
  2063. 000017C6  4EBA ED4C                jsr        [PC - 0x12B4 /* 00000514 */]
  2064. 000017CA  548F                     addq.l     A7, 2
  2065. 000017CC  6018                     bra        +0x1A /* 000017E6 */
  2066. label000017CE:
  2067. 000017CE  41EE FFF2                lea.l      A0, [A6 - 0xE]
  2068. 000017D2  4218                     clr.b      [A0]+
  2069. 000017D4  10B8 0260                move.b     [A0], [0x00000260 /* SdVolume */]
  2070. 000017D8  7001                     moveq.l    D0, 0x01
  2071. 000017DA  D06E FFF2                add.w      D0, [A6 - 0xE]
  2072. 000017DE  3F00                     move.w     -[A7], D0
  2073. 000017E0  4EBA ED32                jsr        [PC - 0x12CE /* 00000514 */]
  2074. 000017E4  548F                     addq.l     A7, 2
  2075. label000017E6:
  2076. 000017E6  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  2077. 000017EA  3F3C 0002                move.w     -[A7], 0x2
  2078. 000017EE  486E FFF0                pea.l      [A6 - 0x10]
  2079. 000017F2  486E FFE4                pea.l      [A6 - 0x1C]
  2080. 000017F6  486E FFE8                pea.l      [A6 - 0x18]
  2081. 000017FA  A98D                     syscall    GetDialogItem/GetDItem
  2082. 000017FC  302E FFEE                move.w     D0, [A6 - 0x12]
  2083. 00001800  906E FFEA                sub.w      D0, [A6 - 0x16]
  2084. 00001804  7201                     moveq.l    D1, 0x01
  2085. 00001806  D26E FFF2                add.w      D1, [A6 - 0xE]
  2086. 0000180A  C3C0                     muls.w     D1, D0
  2087. 0000180C  48C1                     ext.l      D1
  2088. 0000180E  83FC 0008                divs.w     D1, 0x8
  2089. 00001812  3B41 F5C0                move.w     [A5 - 0xA40], D1
  2090. 00001816  3B7C 0032 F5C2           move.w     [A5 - 0xA3E], 0x32 /* '2' */
  2091. 0000181C  2F2D FB66                move.l     -[A7], [A5 - 0x49A]
  2092. 00001820  4878 0910                push.l     0x910
  2093. 00001824  A91A                     syscall    SetWTitle
  2094. 00001826  4EBA FCDC                jsr        [PC - 0x324 /* 00001504 */]
  2095. 0000182A  4EBA E82C                jsr        [PC - 0x17D4 /* 00000058 */]
  2096. 0000182E  3F3C 0C8E                move.w     -[A7], 0xC8E
  2097. 00001832  2F3C 4D41 4446           move.l     -[A7], 0x4D414446 /* 'MADF' */
  2098. 00001838  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  2099. 0000183C  4A40                     tst.w      D0
  2100. 0000183E  5C8F                     addq.l     A7, 6
  2101. 00001840  6720                     beq        +0x22 /* 00001862 */
  2102. 00001842  486D FCA4                pea.l      [A5 - 0x35C]
  2103. 00001846  486D FCE0                pea.l      [A5 - 0x320]
  2104. 0000184A  486D FCE2                pea.l      [A5 - 0x31E]
  2105. 0000184E  486D FCE4                pea.l      [A5 - 0x31C]
  2106. 00001852  A98B                     syscall    ParamText
  2107. 00001854  4267                     clr.w      -[A7]
  2108. 00001856  3F3C 0C8F                move.w     -[A7], 0xC8F
  2109. 0000185A  42A7                     clr.l      -[A7]
  2110. 0000185C  A985                     syscall    Alert
  2111. 0000185E  A9F4                     syscall    ExitToShell
  2112. 00001860  548F                     addq.l     A7, 2
  2113. label00001862:
  2114. 00001862  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  2115. 00001866  206D FE34                movea.l    A0, [A5 - 0x1CC]
  2116. 0000186A  117C 0001 0F48           move.b     [A0 + 0xF48], 0x1
  2117. 00001870  4EBA F416                jsr        [PC - 0xBEA /* 00000C88 */]
  2118. 00001874  4EBA EC96                jsr        [PC - 0x136A /* 0000050C */]
  2119. 00001878  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  2120. 0000187C  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  2121. 00001880  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  2122. 00001884  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  2123. 00001888  4EBA ED32                jsr        [PC - 0x12CE /* 000005BC */]
  2124. 0000188C  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  2125. 00001892  201F                     move.l     D0, [A7]+
  2126. 00001894  A032                     syscall    FlushEvents
  2127. 00001896  A9F4                     syscall    ExitToShell
  2128. 00001898  2E1F                     move.l     D7, [A7]+
  2129. 0000189A  4E5E                     unlink     A6
  2130. 0000189C  4E75                     rts
  2131. fn0000189E:
  2132. 0000189E  4E56 0000                link       A6, 0
  2133. 000018A2  203C 0000 A89F           move.l     D0, 0xA89F
  2134. 000018A8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2135. 000018AA  2F08                     move.l     -[A7], A0
  2136. 000018AC  203C 0000 A0AD           move.l     D0, 0xA0AD
  2137. 000018B2  A346                     syscall    GetOSTrapAddress, flags=3
  2138. 000018B4  B1DF                     cmpa.l     A0, [A7]+
  2139. 000018B6  670E                     beq        +0x10 /* 000018C6 */
  2140. 000018B8  202E 000C                move.l     D0, [A6 + 0xC]
  2141. 000018BC  A1AD                     syscall    Gestalt, flags=1
  2142. 000018BE  226E 0008                movea.l    A1, [A6 + 0x8]
  2143. 000018C2  2288                     move.l     [A1], A0
  2144. 000018C4  6026                     bra        +0x28 /* 000018EC */
  2145. label000018C6:
  2146. 000018C6  41FA 0036                lea.l      A0, [PC + 0x36 /* 000018FE, value 0x76657273 'vers' */]
  2147. 000018CA  303C EA51                move.w     D0, 0xEA51
  2148. 000018CE  222E 000C                move.l     D1, [A6 + 0xC]
  2149. label000018D2:
  2150. 000018D2  B298                     cmp.l      D1, [A0]+
  2151. 000018D4  6706                     beq        +0x8 /* 000018DC */
  2152. 000018D6  4A98                     tst.l      [A0]+
  2153. 000018D8  6712                     beq        +0x14 /* 000018EC */
  2154. 000018DA  60F6                     bra        -0x8 /* 000018D2 */
  2155. label000018DC:
  2156. 000018DC  43FA 0020                lea.l      A1, [PC + 0x20 /* 000018FE, value 0x76657273 'vers' */]
  2157. 000018E0  D3D0                     add.l      A1, [A0]
  2158. 000018E2  4ED1                     jmp        [A1]
  2159. label000018E4:
  2160. 000018E4  226E 0008                movea.l    A1, [A6 + 0x8]
  2161. 000018E8  2280                     move.l     [A1], D0
  2162. 000018EA  4240                     clr.w      D0
  2163. label000018EC:
  2164. 000018EC  3D40 0010                move.w     [A6 + 0x10], D0
  2165. 000018F0  4E5E                     unlink     A6
  2166. 000018F2  205F                     movea.l    A0, [A7]+
  2167. 000018F4  508F                     addq.l     A7, 8
  2168. 000018F6  4ED0                     jmp        [A0]
  2169. label000018F8:
  2170. 000018F8  303C EA52                move.w     D0, 0xEA52
  2171. 000018FC  60EE                     bra        -0x10 /* 000018EC */
  2172. 000018FE  7665                     moveq.l    D3, 0x65
  2173. 00001900  7273                     moveq.l    D1, 0x73
  2174. 00001902  0000 0060                ori.b      D0, 0x60 /* '`' */
  2175. 00001906  6D61                     blt        +0x63 /* 00001969 */
  2176. 00001908  6368                     bls        +0x6A /* 00001972 */
  2177. 0000190A  0000 0064                ori.b      D0, 0x64 /* 'd' */
  2178. 0000190E  7379                     moveq.l    D1, 0x79
  2179. 00001910  7376                     moveq.l    D1, 0x76
  2180. 00001912  0000 0088                ori.b      D0, 0x88
  2181. 00001916  7072                     moveq.l    D0, 0x72
  2182. 00001918  6F63                     ble        +0x65 /* 0000197D */
  2183. 0000191A  0000 0092                ori.b      D0, 0x92
  2184. 0000191E  6670                     bne        +0x72 /* 00001990 */
  2185. 00001920  7520                     moveq.l    D2, 0x20
  2186. 00001922  0000 009E                ori.b      D0, 0x9E
  2187. 00001926  7164                     moveq.l    D0, 0x64
  2188. 00001928  2020                     move.l     D0, -[A0]
  2189. 0000192A  0000 00E8                ori.b      D0, 0xE8
  2190. 0000192E  6B62                     bmi        +0x64 /* 00001992 */
  2191. 00001930  6420                     bcc        +0x22 /* 00001952 */
  2192. 00001932  0000 011A                ori.b      D0, 0x1A
  2193. 00001936  6174                     bsr        +0x76 /* 000019AC */
  2194. 00001938  6C6B                     bge        +0x6D /* 000019A5 */
  2195. 0000193A  0000 0142                ori.b      D0, 0x42 /* 'B' */
  2196. 0000193E  6D6D                     blt        +0x6F /* 000019AD */
  2197. 00001940  7520                     moveq.l    D2, 0x20
  2198. 00001942  0000 0164                ori.b      D0, 0x64 /* 'd' */
  2199. 00001946  7261                     moveq.l    D1, 0x61
  2200. 00001948  6D20                     blt        +0x22 /* 0000196A */
  2201. 0000194A  0000 0188                ori.b      D0, 0x88
  2202. 0000194E  6C72                     bge        +0x74 /* 000019C2 */
  2203. 00001950  616D                     bsr        +0x6F /* 000019BF */
  2204. label00001952:
  2205. 00001952  0000 0188                ori.b      D0, 0x88
  2206. 00001956  0000 0000                ori.b      D0, 0x0
  2207. 0000195A  0000 0000                ori.b      D0, 0x0
  2208. 0000195E  7001                     moveq.l    D0, 0x01
  2209. 00001960  6082                     bra        -0x7C /* 000018E4 */
  2210. 00001962  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  2211. 00001966  7004                     moveq.l    D0, 0x04
  2212. 00001968  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  2213. // begin alternate branch 0000196A-00001972
  2214. label0000196A:
  2215. 0000196A  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  2216. // end alternate branch 0000196A-00001972
  2217. label0000196A: // (misaligned)
  2218. 0000196E  6712                     beq        +0x14 /* 00001982 */
  2219. 00001970  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  2220. // begin alternate branch 00001972-00001978
  2221. label00001972:
  2222. 00001972  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  2223. // end alternate branch 00001972-00001978
  2224. label00001972: // (misaligned)
  2225. 00001976  6604                     bne        +0x6 /* 0000197C */
  2226. 00001978  5240                     addq.w     D0, 1
  2227. 0000197A  6006                     bra        +0x8 /* 00001982 */
  2228. label0000197C:
  2229. 0000197C  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  2230. 00001980  5C80                     addq.l     D0, 6
  2231. label00001982:
  2232. 00001982  6000 FF60                bra        -0x9E /* 000018E4 */
  2233. 00001986  7000                     moveq.l    D0, 0x00
  2234. 00001988  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  2235. 0000198C  6000 FF56                bra        -0xA8 /* 000018E4 */
  2236. label00001990:
  2237. 00001990  7000                     moveq.l    D0, 0x00
  2238. label00001992:
  2239. 00001992  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  2240. 00001996  5240                     addq.w     D0, 1
  2241. 00001998  6000 FF4A                bra        -0xB4 /* 000018E4 */
  2242. 0000199C  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  2243. 000019A2  6738                     beq        +0x3A /* 000019DC */
  2244. 000019A4  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  2245. 000019AA  6734                     beq        +0x36 /* 000019E0 */
  2246. fn000019AC:
  2247. 000019AC  204F                     movea.l    A0, A7
  2248. 000019AE  F280                     .extension 0x280 // unimplemented
  2249. 000019B0  0000 F327                ori.b      D0, 0x27 /* '\'' */
  2250. 000019B4  3017                     move.w     D0, [A7]
  2251. 000019B6  2E48                     movea.l    A7, A0
  2252. 000019B8  0C40 1F18                cmpi.w     D0, 0x1F18
  2253. 000019BC  6716                     beq        +0x18 /* 000019D4 */
  2254. 000019BE  0C40 3F18                cmpi.w     D0, 0x3F18
  2255. label000019C2:
  2256. 000019C2  6710                     beq        +0x12 /* 000019D4 */
  2257. 000019C4  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  2258. 000019C8  670E                     beq        +0x10 /* 000019D8 */
  2259. 000019CA  0C40 1F38                cmpi.w     D0, 0x1F38
  2260. 000019CE  6708                     beq        +0xA /* 000019D8 */
  2261. 000019D0  7000                     moveq.l    D0, 0x00
  2262. 000019D2  600E                     bra        +0x10 /* 000019E2 */
  2263. label000019D4:
  2264. 000019D4  7001                     moveq.l    D0, 0x01
  2265. 000019D6  600A                     bra        +0xC /* 000019E2 */
  2266. label000019D8:
  2267. 000019D8  7002                     moveq.l    D0, 0x02
  2268. 000019DA  6006                     bra        +0x8 /* 000019E2 */
  2269. label000019DC:
  2270. 000019DC  7003                     moveq.l    D0, 0x03
  2271. 000019DE  6002                     bra        +0x4 /* 000019E2 */
  2272. label000019E0:
  2273. 000019E0  7000                     moveq.l    D0, 0x00
  2274. label000019E2:
  2275. 000019E2  6000 FF00                bra        -0xFE /* 000018E4 */
  2276. 000019E6  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  2277. 000019EC  6E1C                     bgt        +0x1E /* 00001A0A */
  2278. 000019EE  303C A89F                move.w     D0, 0xA89F
  2279. 000019F2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2280. 000019F4  2408                     move.l     D2, A0
  2281. 000019F6  203C 0000 AB03           move.l     D0, 0xAB03
  2282. 000019FC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2283. 000019FE  203C 0000 0100           move.l     D0, 0x100
  2284. 00001A04  B488                     cmp.l      D2, A0
  2285. 00001A06  6606                     bne        +0x8 /* 00001A0E */
  2286. 00001A08  600A                     bra        +0xC /* 00001A14 */
  2287. label00001A0A:
  2288. 00001A0A  7000                     moveq.l    D0, 0x00
  2289. 00001A0C  6006                     bra        +0x8 /* 00001A14 */
  2290. label00001A0E:
  2291. 00001A0E  203C 0000 0200           move.l     D0, 0x200
  2292. label00001A14:
  2293. 00001A14  6000 FECE                bra        -0x130 /* 000018E4 */
  2294. 00001A18  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  2295. 00001A1C  41FA 0016                lea.l      A0, [PC + 0x16 /* 00001A34, value 0x3130B02 */]
  2296. 00001A20  2248                     movea.l    A1, A0
  2297. label00001A22:
  2298. 00001A22  1218                     move.b     D1, [A0]+
  2299. 00001A24  6700 FED2                beq        -0x12C /* 000018F8 */
  2300. 00001A28  B200                     cmp.b      D1, D0
  2301. 00001A2A  66F6                     bne        -0x8 /* 00001A22 */
  2302. 00001A2C  91C9                     sub.l      A0, A1
  2303. 00001A2E  2008                     move.l     D0, A0
  2304. 00001A30  6000 FEB2                bra        -0x14C /* 000018E4 */
  2305. 00001A34  0313                     btst       [A3], D1
  2306. 00001A36  0B02                     btst       D2, D5
  2307. 00001A38  0106                     btst       D6, D0
  2308. 00001A3A  0704                     btst       D4, D3
  2309. 00001A3C  0508                     btst       A0, D2
  2310. 00001A3E  0900                     btst       D0, D4
  2311. 00001A40  7000                     moveq.l    D0, 0x00
  2312. 00001A42  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  2313. 00001A46  6B16                     bmi        +0x18 /* 00001A5E */
  2314. 00001A48  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  2315. 00001A4C  0201 000F                andi.b     D1, 0xF
  2316. 00001A50  0C01 0001                cmpi.b     D1, 0x1
  2317. 00001A54  6608                     bne        +0xA /* 00001A5E */
  2318. 00001A56  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  2319. 00001A5A  1028 0007                move.b     D0, [A0 + 0x7]
  2320. label00001A5E:
  2321. 00001A5E  6000 FE84                bra        -0x17A /* 000018E4 */
  2322. 00001A62  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  2323. 00001A68  6D16                     blt        +0x18 /* 00001A80 */
  2324. 00001A6A  7000                     moveq.l    D0, 0x00
  2325. 00001A6C  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  2326. 00001A70  0C00 0001                cmpi.b     D0, 0x1
  2327. 00001A74  670C                     beq        +0xE /* 00001A82 */
  2328. 00001A76  0C00 0003                cmpi.b     D0, 0x3
  2329. 00001A7A  6D04                     blt        +0x6 /* 00001A80 */
  2330. 00001A7C  5340                     subq.w     D0, 1
  2331. 00001A7E  6002                     bra        +0x4 /* 00001A82 */
  2332. label00001A80:
  2333. 00001A80  7000                     moveq.l    D0, 0x00
  2334. label00001A82:
  2335. 00001A82  6000 FE60                bra        -0x19E /* 000018E4 */
  2336. 00001A86  303C A89F                move.w     D0, 0xA89F
  2337. 00001A8A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2338. 00001A8C  2408                     move.l     D2, A0
  2339. 00001A8E  203C 0000 A88F           move.l     D0, 0xA88F
  2340. 00001A94  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2341. 00001A96  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  2342. 00001A9A  B488                     cmp.l      D2, A0
  2343. 00001A9C  670A                     beq        +0xC /* 00001AA8 */
  2344. 00001A9E  598F                     subq.l     A7, 4
  2345. 00001AA0  3F3C 0016                move.w     -[A7], 0x16
  2346. 00001AA4  A88F                     syscall    OSDispatch
  2347. 00001AA6  201F                     move.l     D0, [A7]+
  2348. label00001AA8:
  2349. 00001AA8  6000 FE3A                bra        -0x1C4 /* 000018E4 */
  2350. 00001AAC  225F                     movea.l    A1, [A7]+
  2351. 00001AAE  205F                     movea.l    A0, [A7]+
  2352. 00001AB0  A021                     syscall    GetPtrSize
  2353. 00001AB2  2E80                     move.l     [A7], D0
  2354. 00001AB4  6A02                     bpl        +0x4 /* 00001AB8 */
  2355. 00001AB6  4297                     clr.l      [A7]
  2356. label00001AB8:
  2357. 00001AB8  4ED1                     jmp        [A1]
  2358. fn00001ABA:
  2359. 00001ABA  225F                     movea.l    A1, [A7]+
  2360. 00001ABC  121F                     move.b     D1, [A7]+
  2361. 00001ABE  301F                     move.w     D0, [A7]+
  2362. 00001AC0  4A01                     tst.b      D1
  2363. 00001AC2  6704                     beq        +0x6 /* 00001AC8 */
  2364. 00001AC4  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2365. 00001AC6  6002                     bra        +0x4 /* 00001ACA */
  2366. label00001AC8:
  2367. 00001AC8  A346                     syscall    GetOSTrapAddress, flags=3
  2368. label00001ACA:
  2369. 00001ACA  2E88                     move.l     [A7], A0
  2370. 00001ACC  4ED1                     jmp        [A1]
  2371. fn00001ACE:
  2372. 00001ACE  4E56 FFCE                link       A6, -0x0032
  2373. 00001AD2  204F                     movea.l    A0, A7
  2374. 00001AD4  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2375. 00001ADA  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2376. 00001AE0  4228 001A                clr.b      [A0 + 0x1A]
  2377. 00001AE4  4228 001B                clr.b      [A0 + 0x1B]
  2378. 00001AE8  42A8 001C                clr.l      [A0 + 0x1C]
  2379. 00001AEC  701A                     moveq.l    D0, 0x1A
  2380. 00001AEE  A060                     syscall    FSDispatch/HFSDispatch
  2381. 00001AF0  0C40 FFCE                cmpi.w     D0, 0xFFCE
  2382. 00001AF4  6602                     bne        +0x4 /* 00001AF8 */
  2383. 00001AF6  A000                     syscall    Open/PBHOpen/HOpen
  2384. label00001AF8:
  2385. 00001AF8  226E 0008                movea.l    A1, [A6 + 0x8]
  2386. 00001AFC  32A8 0018                move.w     [A1], [A0 + 0x18]
  2387. 00001B00  3D40 0012                move.w     [A6 + 0x12], D0
  2388. 00001B04  4E5E                     unlink     A6
  2389. 00001B06  205F                     movea.l    A0, [A7]+
  2390. 00001B08  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2391. 00001B0C  4ED0                     jmp        [A0]
  2392. fn00001B0E:
  2393. 00001B0E  4E56 FFCE                link       A6, -0x0032
  2394. 00001B12  204F                     movea.l    A0, A7
  2395. 00001B14  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  2396. 00001B1A  A001                     syscall    Close
  2397. 00001B1C  3D40 000A                move.w     [A6 + 0xA], D0
  2398. 00001B20  4E5E                     unlink     A6
  2399. 00001B22  205F                     movea.l    A0, [A7]+
  2400. 00001B24  548F                     addq.l     A7, 2
  2401. 00001B26  4ED0                     jmp        [A0]
  2402. fn00001B28:
  2403. 00001B28  51C1                     sf         D1
  2404. 00001B2A  6002                     bra        +0x4 /* 00001B2E */
  2405. 00001B2C  50C1                     st         D1
  2406. label00001B2E:
  2407. 00001B2E  4E56 FFCE                link       A6, -0x0032
  2408. 00001B32  204F                     movea.l    A0, A7
  2409. 00001B34  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  2410. 00001B3A  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  2411. 00001B40  226E 000C                movea.l    A1, [A6 + 0xC]
  2412. 00001B44  2151 0024                move.l     [A0 + 0x24], [A1]
  2413. 00001B48  4268 002C                clr.w      [A0 + 0x2C]
  2414. 00001B4C  42A8 002E                clr.l      [A0 + 0x2E]
  2415. 00001B50  4A01                     tst.b      D1
  2416. 00001B52  6604                     bne        +0x6 /* 00001B58 */
  2417. 00001B54  A002                     syscall    Read
  2418. 00001B56  6002                     bra        +0x4 /* 00001B5A */
  2419. label00001B58:
  2420. 00001B58  A003                     syscall    Write
  2421. label00001B5A:
  2422. 00001B5A  3D40 0012                move.w     [A6 + 0x12], D0
  2423. 00001B5E  226E 000C                movea.l    A1, [A6 + 0xC]
  2424. 00001B62  22A8 0028                move.l     [A1], [A0 + 0x28]
  2425. 00001B66  4E5E                     unlink     A6
  2426. 00001B68  225F                     movea.l    A1, [A7]+
  2427. 00001B6A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2428. 00001B6E  4ED1                     jmp        [A1]
  2429. fn00001B70:
  2430. 00001B70  4E56 FFB0                link       A6, -0x0050
  2431. 00001B74  204F                     movea.l    A0, A7
  2432. 00001B76  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2433. 00001B7C  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2434. 00001B82  4228 001A                clr.b      [A0 + 0x1A]
  2435. 00001B86  4268 001C                clr.w      [A0 + 0x1C]
  2436. 00001B8A  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2437. 00001B8C  3D40 0012                move.w     [A6 + 0x12], D0
  2438. 00001B90  41E8 0020                lea.l      A0, [A0 + 0x20]
  2439. 00001B94  226E 0008                movea.l    A1, [A6 + 0x8]
  2440. 00001B98  7010                     moveq.l    D0, 0x10
  2441. 00001B9A  A02E                     syscall    BlockMove/BlockMoveData
  2442. 00001B9C  4E5E                     unlink     A6
  2443. 00001B9E  225F                     movea.l    A1, [A7]+
  2444. 00001BA0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2445. 00001BA4  4ED1                     jmp        [A1]
  2446. 00001BA6  4E56 FFCE                link       A6, -0x0032
  2447. 00001BAA  204F                     movea.l    A0, A7
  2448. 00001BAC  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2449. 00001BB2  A011                     syscall    GetEOF
  2450. 00001BB4  3D40 000E                move.w     [A6 + 0xE], D0
  2451. 00001BB8  226E 0008                movea.l    A1, [A6 + 0x8]
  2452. 00001BBC  22A8 001C                move.l     [A1], [A0 + 0x1C]
  2453. 00001BC0  4E5E                     unlink     A6
  2454. 00001BC2  225F                     movea.l    A1, [A7]+
  2455. 00001BC4  5C8F                     addq.l     A7, 6
  2456. 00001BC6  4ED1                     jmp        [A1]
  2457. 00001BC8  4E56 FFCE                link       A6, -0x0032
  2458. 00001BCC  204F                     movea.l    A0, A7
  2459. 00001BCE  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2460. 00001BD4  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  2461. 00001BDA  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  2462. 00001BE0  A044                     syscall    SetFPos
  2463. 00001BE2  3D40 0010                move.w     [A6 + 0x10], D0
  2464. 00001BE6  4E5E                     unlink     A6
  2465. 00001BE8  225F                     movea.l    A1, [A7]+
  2466. 00001BEA  508F                     addq.l     A7, 8
  2467. 00001BEC  4ED1                     jmp        [A1]
  2468. fn00001BEE:
  2469. 00001BEE  225F                     movea.l    A1, [A7]+
  2470. 00001BF0  101F                     move.b     D0, [A7]+
  2471. 00001BF2  205F                     movea.l    A0, [A7]+
  2472. 00001BF4  6604                     bne        +0x6 /* 00001BFA */
  2473. 00001BF6  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  2474. 00001BF8  6002                     bra        +0x4 /* 00001BFC */
  2475. label00001BFA:
  2476. 00001BFA  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  2477. label00001BFC:
  2478. 00001BFC  3E80                     move.w     [A7], D0
  2479. 00001BFE  4ED1                     jmp        [A1]
  2480. fn00001C00:
  2481. 00001C00  225F                     movea.l    A1, [A7]+
  2482. 00001C02  101F                     move.b     D0, [A7]+
  2483. 00001C04  205F                     movea.l    A0, [A7]+
  2484. 00001C06  6604                     bne        +0x6 /* 00001C0C */
  2485. 00001C08  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2486. 00001C0A  6002                     bra        +0x4 /* 00001C0E */
  2487. label00001C0C:
  2488. 00001C0C  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  2489. label00001C0E:
  2490. 00001C0E  3E80                     move.w     [A7], D0
  2491. 00001C10  4ED1                     jmp        [A1]
  2492. fn00001C12:
  2493. 00001C12  205F                     movea.l    A0, [A7]+
  2494. 00001C14  301F                     move.w     D0, [A7]+
  2495. 00001C16  2F08                     move.l     -[A7], A0
  2496. 00001C18  4E56 FFE0                link       A6, -0x0020
  2497. 00001C1C  204F                     movea.l    A0, A7
  2498. 00001C1E  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2499. 00001C24  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  2500. 00001C2A  3140 001C                move.w     [A0 + 0x1C], D0
  2501. 00001C2E  A204                     syscall    Control, flags=2
  2502. 00001C30  4E5E                     unlink     A6
  2503. 00001C32  4E75                     rts
  2504. fn00001C34:
  2505. 00001C34  206F 0004                movea.l    A0, [A7 + 0x4]
  2506. 00001C38  202F 0008                move.l     D0, [A7 + 0x8]
  2507. 00001C3C  4267                     clr.w      -[A7]
  2508. 00001C3E  A9EE                     syscall    Pack7/DecStr68K
  2509. 00001C40  205F                     movea.l    A0, [A7]+
  2510. 00001C42  504F                     addq.w     A7, 8
  2511. 00001C44  4ED0                     jmp        [A0]
  2512. fn00001C46:
  2513. 00001C46  4E56 FF7C                link       A6, -0x0084
  2514. 00001C4A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2515. 00001C4E  266E 0008                movea.l    A3, [A6 + 0x8]
  2516. 00001C52  286E 000C                movea.l    A4, [A6 + 0xC]
  2517. 00001C56  3A2E 0016                move.w     D5, [A6 + 0x16]
  2518. 00001C5A  2C2E 0012                move.l     D6, [A6 + 0x12]
  2519. 00001C5E  4204                     clr.b      D4
  2520. 00001C60  558F                     subq.l     A7, 2
  2521. 00001C62  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  2522. 00001C68  486E FF7C                pea.l      [A6 - 0x84]
  2523. 00001C6C  4EBA FC30                jsr        [PC - 0x3D0 /* 0000189E */]
  2524. 00001C70  3E1F                     move.w     D7, [A7]+
  2525. 00001C72  660C                     bne        +0xE /* 00001C80 */
  2526. 00001C74  202E FF7C                move.l     D0, [A6 - 0x84]
  2527. 00001C78  0800 0000                btst.b     D0, 0x0
  2528. 00001C7C  6702                     beq        +0x4 /* 00001C80 */
  2529. 00001C7E  7801                     moveq.l    D4, 0x01
  2530. label00001C80:
  2531. 00001C80  4A04                     tst.b      D4
  2532. 00001C82  671A                     beq        +0x1C /* 00001C9E */
  2533. 00001C84  558F                     subq.l     A7, 2
  2534. 00001C86  3F05                     move.w     -[A7], D5
  2535. 00001C88  2F06                     move.l     -[A7], D6
  2536. 00001C8A  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  2537. 00001C8E  2F0C                     move.l     -[A7], A4
  2538. 00001C90  2F0B                     move.l     -[A7], A3
  2539. 00001C92  7000                     moveq.l    D0, 0x00
  2540. 00001C94  A823                     syscall    AliasDispatch
  2541. 00001C96  3D5F 0018                move.w     [A6 + 0x18], [A7]+
  2542. 00001C9A  6000 00EA                bra        +0xEC /* 00001D86 */
  2543. label00001C9E:
  2544. 00001C9E  0C86 6D61 6373           cmpi.l     D6, 0x6D616373 /* 'macs' */
  2545. 00001CA4  6742                     beq        +0x44 /* 00001CE8 */
  2546. 00001CA6  0C86 7465 6D70           cmpi.l     D6, 0x74656D70 /* 'temp' */
  2547. 00001CAC  673A                     beq        +0x3C /* 00001CE8 */
  2548. 00001CAE  0C86 7072 6566           cmpi.l     D6, 0x70726566 /* 'pref' */
  2549. 00001CB4  6732                     beq        +0x34 /* 00001CE8 */
  2550. 00001CB6  0C86 6578 746E           cmpi.l     D6, 0x6578746E /* 'extn' */
  2551. 00001CBC  672A                     beq        +0x2C /* 00001CE8 */
  2552. 00001CBE  0C86 6374 726C           cmpi.l     D6, 0x6374726C /* 'ctrl' */
  2553. 00001CC4  6722                     beq        +0x24 /* 00001CE8 */
  2554. 00001CC6  0C86 616D 6E75           cmpi.l     D6, 0x616D6E75 /* 'amnu' */
  2555. 00001CCC  671A                     beq        +0x1C /* 00001CE8 */
  2556. 00001CCE  0C86 7374 7274           cmpi.l     D6, 0x73747274 /* 'strt' */
  2557. 00001CD4  6712                     beq        +0x14 /* 00001CE8 */
  2558. 00001CD6  0C86 7072 6E74           cmpi.l     D6, 0x70726E74 /* 'prnt' */
  2559. 00001CDC  670A                     beq        +0xC /* 00001CE8 */
  2560. 00001CDE  3D7C FFCE 0018           move.w     [A6 + 0x18], 0xFFCE
  2561. 00001CE4  6000 00A0                bra        +0xA2 /* 00001D86 */
  2562. label00001CE8:
  2563. 00001CE8  7000                     moveq.l    D0, 0x00
  2564. 00001CEA  2D40 FF92                move.l     [A6 - 0x6E], D0
  2565. 00001CEE  0C45 8000                cmpi.w     D5, 0x8000
  2566. 00001CF2  6626                     bne        +0x28 /* 00001D1A */
  2567. 00001CF4  3D78 0A58 FF98           move.w     [A6 - 0x68], [0x00000A58 /* SysMap */]
  2568. 00001CFA  426E FF9C                clr.w      [A6 - 0x64]
  2569. 00001CFE  7002                     moveq.l    D0, 0x02
  2570. 00001D00  2D40 FFBA                move.l     [A6 - 0x46], D0
  2571. 00001D04  43EE FF80                lea.l      A1, [A6 - 0x80]
  2572. 00001D08  2049                     movea.l    A0, A1
  2573. 00001D0A  7008                     moveq.l    D0, 0x08
  2574. 00001D0C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2575. 00001D0E  3E00                     move.w     D7, D0
  2576. 00001D10  6670                     bne        +0x72 /* 00001D82 */
  2577. 00001D12  3D6E FFB4 FF96           move.w     [A6 - 0x6A], [A6 - 0x4C]
  2578. 00001D18  6004                     bra        +0x6 /* 00001D1E */
  2579. label00001D1A:
  2580. 00001D1A  3D45 FF96                move.w     [A6 - 0x6A], D5
  2581. label00001D1E:
  2582. 00001D1E  7006                     moveq.l    D0, 0x06
  2583. 00001D20  2D40 FFA4                move.l     [A6 - 0x5C], D0
  2584. 00001D24  41EE FFFA                lea.l      A0, [A6 - 0x6]
  2585. 00001D28  2D48 FFA0                move.l     [A6 - 0x60], A0
  2586. 00001D2C  43EE FF80                lea.l      A1, [A6 - 0x80]
  2587. 00001D30  2049                     movea.l    A0, A1
  2588. 00001D32  7030                     moveq.l    D0, 0x30
  2589. 00001D34  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2590. 00001D36  3E00                     move.w     D7, D0
  2591. 00001D38  0C47 FFCE                cmpi.w     D7, 0xFFCE
  2592. 00001D3C  6710                     beq        +0x12 /* 00001D4E */
  2593. 00001D3E  4A47                     tst.w      D7
  2594. 00001D40  663A                     bne        +0x3C /* 00001D7C */
  2595. 00001D42  203C 0002 0000           move.l     D0, 0x20000
  2596. 00001D48  C0AE FFFC                and.l      D0, [A6 - 0x4]
  2597. 00001D4C  662E                     bne        +0x30 /* 00001D7C */
  2598. label00001D4E:
  2599. 00001D4E  426E FF9C                clr.w      [A6 - 0x64]
  2600. 00001D52  7000                     moveq.l    D0, 0x00
  2601. 00001D54  2D40 FFDA                move.l     [A6 - 0x26], D0
  2602. 00001D58  2D40 FFB0                move.l     [A6 - 0x50], D0
  2603. 00001D5C  43EE FF80                lea.l      A1, [A6 - 0x80]
  2604. 00001D60  2049                     movea.l    A0, A1
  2605. 00001D62  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2606. 00001D64  3E00                     move.w     D7, D0
  2607. 00001D66  661A                     bne        +0x1C /* 00001D82 */
  2608. 00001D68  4AAE FFDA                tst.l      [A6 - 0x26]
  2609. 00001D6C  670A                     beq        +0xC /* 00001D78 */
  2610. 00001D6E  38AE FF96                move.w     [A4], [A6 - 0x6A]
  2611. 00001D72  26AE FFDA                move.l     [A3], [A6 - 0x26]
  2612. 00001D76  600A                     bra        +0xC /* 00001D82 */
  2613. label00001D78:
  2614. 00001D78  7ED5                     moveq.l    D7, 0xFFFFFFD5
  2615. 00001D7A  6006                     bra        +0x8 /* 00001D82 */
  2616. label00001D7C:
  2617. 00001D7C  4A47                     tst.w      D7
  2618. 00001D7E  6602                     bne        +0x4 /* 00001D82 */
  2619. 00001D80  7ED5                     moveq.l    D7, 0xFFFFFFD5
  2620. label00001D82:
  2621. 00001D82  3D47 0018                move.w     [A6 + 0x18], D7
  2622. label00001D86:
  2623. 00001D86  4CEE 18F0 FF64           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x9C]
  2624. 00001D8C  4E5E                     unlink     A6
  2625. 00001D8E  205F                     movea.l    A0, [A7]+
  2626. 00001D90  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2627. 00001D94  4ED0                     jmp        [A0]
  2628. 00001D96  8A46                     or.w       D5, D6
  2629. 00001D98  494E                     chk.w      D4, A6
  2630. 00001D9A  4446                     neg.w      D6
  2631. 00001D9C  4F4C                     chk.w      D7, A4
  2632. 00001D9E  4445                     neg.w      D5
  2633. 00001DA0  5200                     addq.b     D0, 1
  2634. 00001DA2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2635. // begin alternate branch 00001DA4-00001DA8
  2636. fn00001DA4:
  2637. 00001DA4  4E56 FFCC                link       A6, -0x0034
  2638. // end alternate branch 00001DA4-00001DA8
  2639. fn00001DA4: // (misaligned)
  2640. 00001DA6  FFCC                     .extension 0xFCC // unimplemented
  2641. 00001DA8  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  2642. 00001DAE  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  2643. 00001DB4  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  2644. 00001DBA  558F                     subq.l     A7, 2
  2645. 00001DBC  486E FFCC                pea.l      [A6 - 0x34]
  2646. 00001DC0  7000                     moveq.l    D0, 0x00
  2647. 00001DC2  1F00                     move.b     -[A7], D0
  2648. 00001DC4  4EBA FE28                jsr        [PC - 0x1D8 /* 00001BEE */]
  2649. 00001DC8  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  2650. 00001DCC  4E5E                     unlink     A6
  2651. 00001DCE  205F                     movea.l    A0, [A7]+
  2652. 00001DD0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2653. 00001DD4  4ED0                     jmp        [A0]
  2654. 00001DD6  8748 5345                pack       -[A3], -[A0], 0x5345
  2655. 00001DDA  5456                     addq.w     [A6], 2
  2656. 00001DDC  4F4C                     chk.w      D7, A4
  2657. 00001DDE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2658. // begin alternate branch 00001DE0-00001DE4
  2659. fn00001DE0:
  2660. 00001DE0  4E56 FF86                link       A6, -0x007A
  2661. // end alternate branch 00001DE0-00001DE4
  2662. fn00001DE0: // (misaligned)
  2663. 00001DE2  FF86                     .extension 0xF86 // unimplemented
  2664. 00001DE4  2F07                     move.l     -[A7], D7
  2665. 00001DE6  3D6E 0014 FF9C           move.w     [A6 - 0x64], [A6 + 0x14]
  2666. 00001DEC  2D6E 0010 FFB6           move.l     [A6 - 0x4A], [A6 + 0x10]
  2667. 00001DF2  2D6E 000C FF98           move.l     [A6 - 0x68], [A6 + 0xC]
  2668. 00001DF8  422E FFA0                clr.b      [A6 - 0x60]
  2669. 00001DFC  426E FFA2                clr.w      [A6 - 0x5E]
  2670. 00001E00  558F                     subq.l     A7, 2
  2671. 00001E02  486E FF86                pea.l      [A6 - 0x7A]
  2672. 00001E06  7000                     moveq.l    D0, 0x00
  2673. 00001E08  1F00                     move.b     -[A7], D0
  2674. 00001E0A  4EBA FDF4                jsr        [PC - 0x20C /* 00001C00 */]
  2675. 00001E0E  3E1F                     move.w     D7, [A7]+
  2676. 00001E10  206E 0008                movea.l    A0, [A6 + 0x8]
  2677. 00001E14  43EE FFA6                lea.l      A1, [A6 - 0x5A]
  2678. 00001E18  20D9                     move.l     [A0]+, [A1]+
  2679. 00001E1A  20D9                     move.l     [A0]+, [A1]+
  2680. 00001E1C  20D9                     move.l     [A0]+, [A1]+
  2681. 00001E1E  20D9                     move.l     [A0]+, [A1]+
  2682. 00001E20  3D47 0016                move.w     [A6 + 0x16], D7
  2683. 00001E24  2E2E FF82                move.l     D7, [A6 - 0x7E]
  2684. 00001E28  4E5E                     unlink     A6
  2685. 00001E2A  205F                     movea.l    A0, [A7]+
  2686. 00001E2C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2687. 00001E30  4ED0                     jmp        [A0]
  2688. 00001E32  8948 4745                pack       -[A4], -[A0], 0x4745
  2689. 00001E36  5446                     addq.w     D6, 2
  2690. 00001E38  494E                     chk.w      D4, A6
  2691. 00001E3A  464F                     not.w      A7
  2692. 00001E3C  0000                     .incomplete
  2693.